Rakeタスク定義では、次のようになります。
desc 'SOME description'
task :some_task => :environment do
# DO SOMETHING
end
:some_task
inはどういうtask :some_task => :environment
意味ですか?
パーツ で呼び出されるのはメソッド名ですか?DO SOMETHING
:some_task
タスクを説明する任意の文字列にすることができますか?
Rakeタスク定義では、次のようになります。
desc 'SOME description'
task :some_task => :environment do
# DO SOMETHING
end
:some_task
inはどういうtask :some_task => :environment
意味ですか?
パーツ で呼び出されるのはメソッド名ですか?DO SOMETHING
:some_task
タスクを説明する任意の文字列にすることができますか?
実際、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も役立ちます。
あなたの例では、コマンドラインでsome_task
呼び出すことによって呼び出すことができると呼ばれるタスクを定義します。rake some_task
environment
それはあなたの新しいの前に実行されるタスクに依存しますsome_task
。Railsでは、environment
タスクはRails環境(ライブラリのロード、データベース接続の準備など)をセットアップしますが、これは非常にコストがかかるため、オプションです。