コマンドの有用性は理解できますが、rake
通常、Rakefile ではどのような種類のカスタム アクションが定義されていますか? 私は初めてで、この機能をいつ使用するのが適切かを理解しようとしています。使用方法については多くのことを学びましたが、「ベスト プラクティス」についてはあまり知りませんでした。
3 に答える
ベスト プラクティスを求めているので、この本をチェックしてください: Ruby Best Practices . 234 ~ 237 ページでは、Rake ファイルについて説明しています。
言い換えれば、プロジェクト内のタスクの発見可能性を高め、慣れていないユーザーがすぐに役立つことを開始できるようにします。
Rake タスクに desc() 文字列を追加してrake -- tasks
、意味のある出力を提供することをお勧めします。
私が個人的に使用した Rake のアプリケーション:
- テストラン
- 宝石の包装
- ドキュメント生成
他の例としては、Rubyforge へのコード/ドキュメントの更新の自動発行などがあります。基本的に、コマンド ラインで実行できることは事実上すべて Rake でも実行でき、想像力の限界です。
Chadsのフォローアップ質問への回答:回答:
単なるフォローアップ-インタプリタで直接rubyファイルを呼び出すよりもrakeを使用する利点は何ですか?
コマンドラインオプションを定義する方法としてrakeを使用できます。
私はよくこのように使用します:
require 'rake'
#
# Your task definitions
#
task :default => :mytask
if $0 == __FILE__
app = Rake.application
app[:default].invoke
end
スクリプトを実行すると、デフォルトのタスクが実行されます。ただし、コマンドラインでrakeを使用して開始することもできます。
Rake はあらゆる種類のバッチ コマンドに使用できます。ほとんどの人は、セットアップ、インストール、実行、クリーニング、またはその他のアプリケーション関連のアクションなどを使用します。