2009-04-07 9 views
60

簡単な言葉で、レイクは何をしていますか?それはどのような目的を持っていますか?ビルドツールだと分かっていますが、もう少し詳しく見ていきます。 (。阿呆のために)レイクとは何ですか?

+2

[この動画](https://www.youtube.com/watch?v=AFPWDzHWjEY)最も基本的なレベルでレーキを理解するための、本当に素晴らしいです。 – filmnut

答えて

42

詳細については、レーキのMartin Fowler氏の記事をお試しください:

http://martinfowler.com/articles/rake.html

彼のプリアンブルがある:

レーキは で同様のビルド言語です作るための目的とアリ。それは それら二つとは異なり、それはRuby言語でプログラム内部DSL だ、ドメイン固有言語だと同様に行い、 アリ。カスタム依存モデル、 合成されたタスクは、 ルーチンを構築し、ビルド スクリプトのデバッグ: では、この記事では、私は は、このウェブサイト を構築するために熊手の私の使用から出てきたことを、いくつかの興味深いことを説明し 熊手を紹介します。

より多くの情報が上で利用できるかだけでなく、プロジェクトのホームページからリンクされているがあります:

http://rake.rubyforge.org/

+0

マーティンファウラーが優勝! –

6

レーキは、あなたが素敵な名前空間のAPIを介してRubyのコードを実行することができます。例としてrake db:migrateがあります。他のタスクの前後に自動的にタスクを実行できます。それだけです。

56

これらの答えは、あなたがDSLが何であるかを知っていると仮定し、またはメイクまたはAntに精通しています。そうでない場合は、次のように答えてください:

RakeRubyプロジェクトで使用できるツールです。 Rubyコードを使用して、コマンドラインで実行できる「タスク」を定義することができます。

レーキは、ルビーの宝石のようにルビーのプロジェクトでdownloaded and includedすることができます。一度インストール

、あなたがあなたのプロジェクトに追加する「Rakefile」という名前のファイル内のタスクを定義します。レーキは、それが簡単にビルド中に共通しているタスクを実行するために作るいくつかのライブラリが付属していますので、我々は/ file operations(作成、削除、名前の変更、&移動ファイル)のように、プロセスをデプロイして、「ビルド・ツール」と呼んで

、出版FTP/SSHおよびrunning testsを介してサイト。

詳細については、こちらをプロジェクトのドキュメントです:http://rake.rubyforge.org/

関連する問題