Railsの3.0.1とRuby 1.9.2で約100宝石と非常に遅いバンドラ1.0.3(Bundler.require)

StackOverflow https://stackoverflow.com/questions/4033775

質問

私が使用していますが3.0.1、バンドラー1.0.3とRuby 1.9.2p0(2010-08-18リビジョン29036)Railsの。私が考案&Omniauthを追加することを開始するまで、すべてが高速で罰金としました。バンドラー(application.rbのようにBundler.requireを呼び出す)を初期化関わるすべてのものの上に(例えば「すくいルート」を呼び出すためにたくさんある30〜50秒の手段によって)年齢を取ったこと。

は時間 'のconfig / application.rb' で失われます

Bundler.require(:default, Rails.env) if defined?(Bundler)

私は(私が最後に追加されたもの、またはすべてのテストに関連する宝石のような)有効/無効に宝石をしようとしたが、それは総宝石の量の障壁ではなく、特定の問題をコーディング任意の特定に関わる問題であるかのように思えます宝石。

最終テストのために私は新鮮で新しいRVMのgemsetと3.0.1プロジェクトのレールや宝石を一つずつ追加作成しました。 (大規模なプロジェクトのために珍しいことではありませんし、前の問題ではありませんでした)周り30-50宝石でも同じ。

すべてのアイデア(ほか:あなたの宝石の数を減らす)?

役に立ちましたか?

解決 2

は、私が作ってみた最高のは、先割れスプーンを利用することです。それは素晴らしい作品と遅い起動にアップします。先割れスプーンは、RSpecの/キュウリのテストを実行するためにプリロードルビープロセスを接続して使用することができたDRBサーバーを起動します。それはほとんど新しいプロセスとして、新鮮なようであるので、それは、各実行のための特定のファイル(テスト、クラス、...)にリロードます。

https://github.com/timcharper/sporkする

他のヒント

同じ問題。バンドラで宝石に適切な増加の起動環境の時間を追加します。私はまだこの問題を解決やりなさい。これは、オーバーヘッドスペックを実行する前に、20秒程度です。 それは私が狂気になり; ..(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top