github.com/ruby/rake
github.com/ruby/rake/issues
Ruby.github.io/rake
Rake は、Ruby で実装された Make に似たプログラムです。タスクと依存関係は、標準の Ruby 構文で指定されます。
Rake には次の機能があります。
Rakefile (Makefile の rake バージョン) は、標準の Ruby 構文で完全に定義されています。編集する XML ファイルがありません。奇妙な Makefile 構文 (タブかスペースか?) を心配する必要はありません。
ユーザーは前提条件のあるタスクを指定できます。
Rake は、暗黙的なタスクを合成するためのルール パターンをサポートしています。
配列のように動作しますが、ファイル名とパスの操作を認識する柔軟な FileList。
rakefile の構築を容易にする、事前にパッケージ化されたタスクのライブラリ。たとえば、tarball を構築するタスクなどです。 (以前は、RDoc、Gems、FTP への公開のタスクは rake に含まれていましたが、現在はそれぞれ RDoc、RubyGems、rake-contrib で利用できるようになりました。)
タスクの並列実行をサポートします。
以下のように rake をダウンロードしてインストールします。
gemインストールrake
まず、ビルド ルールを含む「Rakefile」ファイルを作成する必要があります。簡単な例を次に示します。
タスクのデフォルト: %w[テスト] タスク:テスト実行 ルビ「テスト/unittest.rb」 終わり
この Rakefile には 2 つのタスクがあります。
「test」という名前のタスク。呼び出し時に、Ruby で単体テスト ファイルを実行します。
「デフォルト」という名前のタスク。このタスク自体は何も行いませんが、依存関係が 1 つだけあり、それが「test」タスクです。 「デフォルト」タスクを呼び出すと、Rake は「テスト」タスクも呼び出します。
オプションを指定せずに「rake」コマンドを実行すると、Rakefile 内の「デフォルト」タスクが実行されます。
%ls Rakefile テスト/ % レーキ (/home/some_user/Projects/rake 内) ルビーテスト/unittest.rb ...単体テストの出力はここにあります...
利用可能なすべてのオプションについては、「rake –help」と入力します。
Rakeコマンドライン
Rakefile の書き込み
オリジナルの Rake の発表
レーキ用語集
アヴディ・グリムの熊手シリーズ:
レーキの基本
Rake ファイルリスト
レーキのルール
Rake パスマップ
ファイル操作
クリーン&クロバー
マルチタスク
Jim Weirich の 2003 年の RubyConf プレゼンテーション
Martin Fowler の Rake に関する記事: martinfowler.com/articles/rake.html
Rake は、代替品の分野では後発です。ここには、同様の (またはそれほど似ていない) 目標を持つ他のプロジェクトへのリンクがあります。
directory.fsf.org/wiki/Bras – Bras、「スクリプト言語での make」の初期の実装の 1 つ。
www.aap.org – Python で作成
ant.apache.org – Ant プロジェクト
search.cpan.org/search?query=PerlBuildSystem – Perl ビルド システム
www.rubydoc.info/gems/rant/0.5.7/frames – Rant、別の Ruby 作成ツール。
最初に Rake を作成した人。
Rake のきっかけとなった最初の会話について。
ルールサポートの初期パッチ用。
再帰的ルールパッチの場合。
熊手を維持するのに役立ちます。
Rake 10 以降のメンテナ
Rake は MIT スタイルのライセンスに基づいて利用できます。
:include: MITライセンス
ジム・ワイリッヒ <[email protected]>
Ruby 2.0.0以降
著作権ジム・ワイリッヒ。 MIT スタイルのライセンスに基づいてリリースされています。配布物に含まれる MIT-LICENSE ファイルを参照してください。
このソフトウェアは「現状のまま」で提供され、商品性および特定の目的への適合性の暗黙の保証を含むがこれに限定されない、明示的または黙示的な保証はありません。
Rake は元々、残念ながら 2014 年 2 月に亡くなった Jim Weirich によって作成されました。このリポジトリは元々 github.com/jimweirich/rake でホストされていましたが、彼の逝去に伴い、ruby/rake に移動されました。
Jim の最後のコミットは、github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025 でご覧いただけます。
ジムについて詳しくは、ウィキペディアをご覧ください。
この素晴らしいツールをありがとう、ジム。私たちはあなたのことを覚えています。