3

rakeタスクの構文約:初心者、次のような<strong>rakeタスク</strong>定義で

desc 'SOME description' 
    task :some_task => :environment do 
    # DO SOMETHING 
    end 

:some_tasktask :some_task => :environmentにおける手段のでしょうか?

DO SOMETHING部分で呼び出されるのメソッド名はですか?

:some_taskは、タスクを説明する任意の文字列ですか?

答えて

4

実際に、レーキタスクを作成するときは、:some_taskが呼び出しているタスクの名前です。

namespace :my_tasks do 
    desc "My first task" 
    task :first_task => :environment do 
    # DO SOMETHING 
    end 
end 

そして、あなたのコンソールでrake my_tasks:first_taskを呼び出します。たとえば

は、このケースでは、あなたはまた、あなたのタスクのための名前空間を定義することができrake some_task

を呼び出します。

は、それはあなたを助けることを願って、

編集:

Holger Justで説明したように、:environmentは「環境」タスクを実行し、あなたがレール上にある場合は、環境をロードします。これには時間がかかることがありますが、データベースで作業する場合はilも役に立ちます。

+0

なぜ環境を指していますか?どういう意味ですか? –

+1

@ Leem.finこれは、タスクがあなたのレール環境に依存することを意味します。したがって、最初に読み込まれます – Stobbej

1

例では、some_taskというタスクを定義します。このタスクは、コマンドラインでrake some_taskを呼び出して呼び出すことができます。

あなたの新しいsome_taskの前に刻まれるenvironmentタスクに依存します。レールでは、environmentタスクは非常に高価でオプションなレール環境(ライブラリのロード、データベース接続の準備など)をセットアップします。

関連する問題