目前,我只是运行以下命令:
在“部署:update_code”、“部署:bundle”之后
namespace :deploy do
task :bundle do
run "cd #{release_path} && bundle install --deployment --without development test staging"
end
end
现在这工作正常,但捆绑程序最终将所有宝石安装到vendor/gems
每次。虽然我了解将 gems 隔离到每个版本的优点(而不是使用共享文件夹,这(?)可能会导致回滚等错误),但肯定有一种更好的方法来做到这一点,而不需要像部署时间较长并节省磁盘空间。
Bundler 1.0 发布后情况发生了变化
您不需要从部署创建自定义任务。
只需使用 require 'bundler/capistrano'
看看这个http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/ http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/更多细节
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)