Railsに多数の gem があると、Gemfile
起動時間がかなり遅くなります。
しかし問題は、常にすべての gem をロードする必要があるわけではないということです。
- (
rake db:migrate
そして友人たち) は、ActiveRecord に関係のないものを実際には必要としません (もしかしたら)。 rails c
一方、おそらくそのほとんどが必要です。- おそらく、
rake assets:precompile
ほとんど必要ありません。 - 等。
残念ながら、initializers
は gem にかなり密接にバインドされています (たとえば、simple_form が必要な場合は simple_form 構成を行う必要があるため、 で失敗しますgem 'simple_form', require: false
)。
したがって、問題は、すべてのイニシャライザを遅延して実行して起動時間を改善し、それでも何も壊さない最善の方法は何かということです。