簡単な言葉で、レイクは何をしていますか?それはどのような目的を持っていますか?ビルドツールだと分かっていますが、もう少し詳しく見ていきます。 (。阿呆のために)レイクとは何ですか?
答えて
詳細については、レーキのMartin Fowler氏の記事をお試しください:
http://martinfowler.com/articles/rake.html
彼のプリアンブルがある:
レーキは で同様のビルド言語です作るための目的とアリ。それは それら二つとは異なり、それはRuby言語でプログラム内部DSL だ、ドメイン固有言語だと同様に行い、 アリ。カスタム依存モデル、 合成されたタスクは、 ルーチンを構築し、ビルド スクリプトのデバッグ: では、この記事では、私は は、このウェブサイト を構築するために熊手の私の使用から出てきたことを、いくつかの興味深いことを説明し 熊手を紹介します。
より多くの情報が上で利用できるかだけでなく、プロジェクトのホームページからリンクされているがあります:
マーティンファウラーが優勝! –
RakeはRuby Programming Languageでdependency-based declarative programmingの実装です。基本的に、レーキは、レーキが内部DSLである一方で、外部DSLであることを確認している、顕著な違いは、CにあるものMakeルビーにあります。
レーキは、あなたが素敵な名前空間のAPIを介してRubyのコードを実行することができます。例としてrake db:migrateがあります。他のタスクの前後に自動的にタスクを実行できます。それだけです。
これらの答えは、あなたがDSLが何であるかを知っていると仮定し、またはメイクまたはAntに精通しています。そうでない場合は、次のように答えてください:
RakeはRubyプロジェクトで使用できるツールです。 Rubyコードを使用して、コマンドラインで実行できる「タスク」を定義することができます。
レーキは、ルビーの宝石のようにルビーのプロジェクトでdownloaded and includedすることができます。一度インストール
、あなたがあなたのプロジェクトに追加する「Rakefile」という名前のファイル内のタスクを定義します。レーキは、それが簡単にビルド中に共通しているタスクを実行するために作るいくつかのライブラリが付属していますので、我々は/ file operations(作成、削除、名前の変更、&移動ファイル)のように、プロセスをデプロイして、「ビルド・ツール」と呼んで
、出版FTP/SSHおよびrunning testsを介してサイト。
詳細については、こちらをプロジェクトのドキュメントです:http://rake.rubyforge.org/
- 1. カピストラーノとレイクの関係は?
- 2. レイク統計とキュウ
- 3. レイクは中止!
- 4. レイクが存在するように見えても、なぜbundlerはレイクをインストールできないのですか?
- 5. タスクフック前のレイク
- 6. レイクの問題
- 7. レイクまたはレールdb:マイグレート
- 8. レイクは中止! 「:アプリDOC」
- 9. ファイルの100でファイルをレイクする
- 10. シェフのナイフをレイクから実行
- 11. 「レイクのような」デザインパターンはありますか?
- 12. レイクは中止されました...テーブル 'users'はすでに存在します
- 13. レイクで環境に優しい建物へのアプローチは? (Msbuild/Nantから来て)
- 14. ファイル内のレイク文字列の置換
- 15. 最初のレールプロジェクト:レイクの問題
- 16. レイクは中止! Octopressのインストールに関する問題
- 17. レイクする場所特定のクラスは生きていますか? (Rails 3)
- 18. トランスフォームとは何か、トランスフォームとは何ですか?
- 19. jobConfクラスとは何ですか?それは何ですか?
- 20. @privateとは何ですか?その用途は何ですか?
- 21. IPM.Noteとは何ですか?その用途は何ですか?
- 22. _applyプラグインとは何ですか: 'com.google.gms.google-services'_は何ですか?
- 23. Mongoclientとは何ですか?その目的は何ですか?
- 24. 型とは何ですか?スカラーの型コンストラクタは何ですか?
- 25. GraphemeClusterとは何ですか?ExpressibleByExtendedGraphemeClusterLiteralの機能は何ですか?
- 26. オプションとは何ですか?typescriptの[x:string]は何ですか?
- 27. Sqliteとは何ですか?
- 28. イメージハッシュとは何ですか?
- 29. (* new)とは何ですか?
- 30. WCF:ServiceHostとは何ですか?
[この動画](https://www.youtube.com/watch?v=AFPWDzHWjEY)最も基本的なレベルでレーキを理解するための、本当に素晴らしいです。 – filmnut