ルビー/レーキ

ホーム

github.com/ruby/rake

github.com/ruby/rake/issues

ruby.github.io/rake

説明¶

RakeはRubyで実装されたMakeのようなプログラムです。 タスクと依存関係は標準のRuby構文で指定されます。

Rakeには次のような機能があります:

  • Rakefiles(RakeのバージョンのMakefiles)は、標準のRuby構文で完全に定義されています。 編集するXMLファイルはありません。 心配する風変わりなMakefile構文はありません(それはタブまたはスペースですか?)

  • ユーザーは前提条件でタスクを指定できます。

  • Rakeは暗黙的なタスクを合成するためのルールパターンをサポートしています。

  • 配列のように動作するが、ファイル名とパスの操作について知っている柔軟なファイルリスト。

  • rakefilesの構築を容易にするための事前パッケージ化されたタスクのライブラリ。 たとえば、tarballsを構築するためのタスク。 (以前はRDoc、Gems、およびFTPへの公開のためのタスクはrakeに含まれていましたが、それぞれRDoc、RubyGems、およびrake-contribで利用可能になりました。)

  • タスクの並列実行をサポートします。

インストール⇒

Gemインストール⇒

以下でrakeをダウンロードしてインストールします。

gem install rake

使用法¶

簡単な例¶

まず、ビルド規則を含む”Rakefile”ファイルを記述する必要があります。 ここに簡単な例があります:

task default: %wtask :test do ruby "test/unittest.rb"end

このRakefileには2つのタスクがあります:

  • “test”という名前のタスクは、呼び出し時にRubyで単体テストファイルを実行します。

  • “default”という名前のタスク。 このタスクはそれ自体では何もしませんが、正確に1つの依存関係、つまり「テスト」タスクがあります。 “Default”タスクを呼び出すと、Rakeは”test”タスクも呼び出すようになります。

オプションを指定せずに”rake”コマンドを実行すると、Rakefileで”default”タスクが実行されます:

% lsRakefile test/% rake(in /home/some_user/Projects/rake)ruby test/unittest.rb....unit test output here...

利用可能なすべてのオプションに”rake–help”と入力します。

  • Rakeコマンドライン

  • Rakefilesを書く

  • オリジナルのレーキ発表

  • Rake用語集

熊手についてのプレゼンテーションと記事¶

  • Avdiグリムズレーキシリーズ:

    1. レーキの基本

    2. Rakeファイルリスト

    3. レーキルール

    4. Rakeパスマップ

    5. ファイル操作

    6. きれいおよびClobber

    7. マルチタスク

  • ジム-ウィーリッヒの2003年のRubyConfプレゼンテーション

  • Rakeに関するMartin Fowlerの記事:martinfowler.com/articles/rake.html

Rakeは、make replacementフィールドの後期エントリです。 ここでは、同様の(そしてそれほど似ていない)目標を持つ他のプロジェクトへのリンクがあります。

  • directory.fsf.org/wiki/Bras -Bras、”スクリプト言語で作る”の初期の実装の一つ。

  • www.a-a-p.org -Pythonで作る

  • ant.apache.org -Antプロジェクト

  • search.cpan.org/search?query=PerlBuildSystem -Perlビルドシステム

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant、別のRuby makeツール。

クレジット№

ジム*ウィーリッヒ

もともとレーキを作成しました。

Ryan Dlugosz

Rakeを巻き起こした最初の会話のために。

中田信義<[email protected]ルールサポート用の初期パッチの>

ティルマン-ザウアーベック<[email protected]再帰ルールパッチ用の>

エリック-ホーデル

レーキを維持するための援助のために。

柴田弘

10.Xと熊手11.X

ライセンス⇒

RakeはMITスタイルのライセンスの下で利用可能です。

:include:MIT-LICENSE

Other stuff¶

Author

Jim Weirich<jim.ウィーリッヒ@gmail.comcom>

Ruby2.0.0以降

ライセンス

著作権Jim Weirichが必要です。 MITスタイルのライセンスの下でリリースされました。 配布に含まれているMIT-LICENSEファイルを参照してください。

保証§

本ソフトウェアは”現状のまま”提供され、商品性および特定目的への適合性に関する黙示の保証を含むがこれに限定されない明示的または黙示

Historical¶

RakeはもともとJim Weirichによって作成されましたが、残念ながら2014年に亡くなりました。 このリポジトリはもともとgithubでホストされていました。しかし、com/jimweirich/rakeは、彼の死後、ruby/rakeに移動されました。

あなたはここでジムの最後のコミットを表示することができます:github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

あなたはWikipediaでジムについての詳細を読むことができます。

この素晴らしいツールをありがとう、ジム。 覚えておくよ

コメントを残す

メールアドレスが公開されることはありません。