1. ホーム
  2. ruby-on-rails

[解決済み] Rakeの'environment'タスクって何?

2022-07-11 04:34:03

質問

によると、" カスタム Rake タスク "です。

desc "Pick a random user as the winner"
task :winner => :environment do
  puts "Winner: #{pick(User).name}"
end

私の知る限りでは :winner => :environment というのは environment 以前は winner となります。しかし、何が environment ? いつ使えばいいのでしょうか?

試しに rake -T を試してみましたが、リストの中に environment .

どのように解決するのですか?

タスクを環境タスクに依存させることで、モデル、そして実際、環境全体にアクセスすることができます。これにより、次のようなことができるようになります。 run rake RAILS_ENV=staging db:migrate .

"を参照してください。 カスタム Rake タスク "を参照してください。