由于某种原因,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
答案 0 :(得分:4)
Bundler实际上附带了Capistrano配方,可以为您完成所有事情。将其添加到config/deploy.rb
:
require "bundler/capistrano"
删除您自行编写的bundle_gems
任务,Capistrano将自动捆绑您的宝石,并针对部署进行了优化。