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