3

Rakeタスク定義では、次のようになります。

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

:some_taskinはどういうtask :some_task => :environment意味ですか?

パーツ で呼び出されるのはメソッド名ですか?DO SOMETHING

:some_taskタスクを説明する任意の文字列にすることができますか?

4

2 に答える 2

4

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

たとえば、この場合、rake some_task

タスクの名前空間を定義することもできます。

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

rake my_tasks:first_task次に、コンソールを呼び出します。

それがあなたを助けることを願っています、

編集:

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

于 2011-11-01T13:39:21.370 に答える
1

あなたの例では、コマンドラインでsome_task呼び出すことによって呼び出すことができると呼ばれるタスクを定義します。rake some_task

environmentそれはあなたの新しいの前に実行されるタスクに依存しますsome_task。Railsでは、environmentタスクはRails環境(ライブラリのロード、データベース接続の準備など)をセットアップしますが、これは非常にコストがかかるため、オプションです。

于 2011-11-01T13:39:43.040 に答える