6

Rails では、rake タスクを実行しているかどうかに応じて、起動時に環境で異なる処理を実行する必要がある場合があります。たとえば、私のユース ケースでは、アプリの起動時に数百 MB のキャッシュがメモリに読み込まれていました。これが rake コマンドで発生することを明らかに望んでいません。

---更新--- 以下は信頼できるソリューションであり、heroku で動作します。

is_rake = (ENV['RACK_ENV'].blank? || ENV['RAILS_ENV'].blank? || !("#{ENV.inspect}" =~ /worker/i).blank?)
4

2 に答える 2