2011-07-11 6 views
1

何らかの理由で、bundlerは、まだインストールされていない必要な宝石をインストールするだけではありません。代わりに私のGemfileにすべてを再インストールしています。必要な宝石だけをインストールする方法がありますか(それは開発モードで私のために働きます)。生産上のCapistrano経由のBundlerは、常に不必要にすべてを再インストールするようです。

カピストラーノ2.6.0 バンドラー1.0.12 Unbuntu 10.04サーバーの32ビット

タスクスニペット:

task :bundle_gems, :roles => :app do 
    run "cd #{deploy_to}/current && bundle install --path vendor/gems RAILS_ENV=production" 
end 

答えて

4

バンドラーは、実際にあなたのためにすべてを行いカピストラーノレシピが付属しています。 config/deploy.rbにこれを追加します。

require "bundler/capistrano" 

は、あなたの自己書かれたbundle_gemsタスクを削除し、カピストラーノは自動的に展開するために最適化された、あなたの宝石を、バンドルされます。

ここにもう少し詳しい情報があります:http://gembundler.com/deploying.html

+0

真剣に?試してみましょう。 –

+0

それは機能しましたか?それがあった場合は、私の答えを「Accepted」とマークすることを忘れないでください。 –

関連する問題