Railsが起動すると、すべての依存関係(gems)がプリロードされ、起動時間が非常に遅くなります。私が取り組んでいる中規模のプロジェクトでは、Railsの開始時間はマシンに依存して10〜15秒です。Railsが起動時にすべての依存関係(gem)をプリロードするのはなぜですか?
これは生産上の問題ではありませんが、開発には大きな苦労があります。特にTDD/BDDを動作させる場合。テストをスピードアップするソリューション(sporkなど)がありますが、独自の問題が導入されています。
私の質問は、起動時にすべてをプリロードするのではなく、各コードファイルに必要な依存関係を必要としないのはなぜですか?
手動要求の短所は何ですか?余分なコード行?
http://stackoverflow.com/questions/3418895/how-to-reload-all-gems-in-rails-3 – jimworm
TDDスタイルで作業する場合、オートテストまたは同様のツールを使用することを検討してください。 – taro
@taro私はguard-rspecを使用しています(autottestと同じことをします)が、起動時には役に立ちません。 – arikfr