通过Capistrano生产的Bundler似乎总是不必要地重新安装所有东西

时间:2011-07-11 09:09:45

标签: ruby-on-rails capistrano bundle bundler

由于某种原因,bundler不只是安装尚未安装的所需宝石。相反,它正在重新安装我的Gemfile中的所有内容。是否有办法让它只安装所需的宝石(它们在开发模式下适用于我)。

Capistrano 2.6.0
Bundler 1.0.12
Ubuntu 10.04服务器32位

任务代码段:

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

1 个答案:

答案 0 :(得分:4)

Bundler实际上附带了Capistrano配方,可以为您完成所有事情。将其添加到config/deploy.rb

require "bundler/capistrano"

删除您自行编写的bundle_gems任务,Capistrano将自动捆绑您的宝石,并针对部署进行了优化。

这里有更多信息:http://gembundler.com/deploying.html