2

コマンドの有用性は理解できますが、rake通常、Rakefile ではどのような種類のカスタム アクションが定義されていますか? 私は初めてで、この機能をいつ使用するのが適切かを理解しようとしています。使用方法については多くのことを学びましたが、「ベスト プラクティス」についてはあまり知りませんでした。

4

3 に答える 3

4

ベスト プラクティスを求めているので、この本をチェックしてください: Ruby Best Practices . 234 ~ 237 ページでは、Rake ファイルについて説明しています。

言い換えれば、プロジェクト内のタスクの発見可能性を高め、慣れていないユーザーがすぐに役立つことを開始できるようにします。

Rake タスクに desc() 文字列を追加してrake -- tasks、意味のある出力を提供することをお勧めします。

私が個人的に使用した Rake のアプリケーション:

  1. テストラン
  2. 宝石の包装
  3. ドキュメント生成

他の例としては、Rubyforge へのコード/ドキュメントの更新の自動発行などがあります。基本的に、コマンド ラインで実行できることは事実上すべて Rake でも実行でき、想像力の限界です。

于 2011-08-29T19:29:27.800 に答える
3

Chadsのフォローアップ質問への回答:回答

単なるフォローアップ-インタプリタで直接rubyファイルを呼び出すよりもrakeを使用する利点は何ですか?

コマンドラインオプションを定義する方法としてrakeを使用できます。

私はよくこのように使用します:

require 'rake'  

#
# Your task definitions
#

task :default => :mytask



if $0 == __FILE__
  app = Rake.application
  app[:default].invoke
end

スクリプトを実行すると、デフォルトのタスクが実行されます。ただし、コマンドラインでrakeを使用して開始することもできます。

于 2011-08-29T19:28:26.787 に答える
1

Rake はあらゆる種類のバッチ コマンドに使用できます。ほとんどの人は、セットアップ、インストール、実行、クリーニング、またはその他のアプリケーション関連のアクションなどを使用します。

于 2011-08-29T18:29:20.483 に答える