Railsのconfig.eager_loadはRakeタスクには影響しない
4578 ワード
何が起きたのか
タイトルの通りですが、Railsで config.eager_load
を true
にしてもRakeタスクではeager loadingが無効になります。
config/environments/production.rb
config.eager_load = true
パフォーマンスのためにそういう判断になっているようです。
Rakeタスクではすべてのクラスが必要ないことも多いと思われるのでそういうことなのでしょう。
雑に確認した範囲では少なくとも4.0から現状最新の7.0までそうなっていました。今後もきっとこの挙動は続きそうです。