【发布时间】:2013-03-25 17:07:21
【问题描述】:
我们正在使用 capistrano 来部署我们的 rails 应用程序,并且该应用程序的开发/生产版本使用 shared/bundle 文件夹。有没有办法防止创建共享/捆绑并要求 capistrano 在不同阶段使用单个 gemset?
【问题讨论】:
标签: ruby-on-rails capistrano rvm-capistrano
我们正在使用 capistrano 来部署我们的 rails 应用程序,并且该应用程序的开发/生产版本使用 shared/bundle 文件夹。有没有办法防止创建共享/捆绑并要求 capistrano 在不同阶段使用单个 gemset?
【问题讨论】:
标签: ruby-on-rails capistrano rvm-capistrano
设置bundle_dir 对你有用吗?
set :bundle_dir, "/my/bundle/path"
我认为默认情况下它设置为:
set :bundle_dir, File.join(fetch(:shared_path), 'bundle')
【讨论】:
当你说阶段时,你的意思是你在同一个盒子上有不同的环境,并且正在使用 capistrano/multistage?
如果是这样,为您的应用程序的每个阶段指定不同的名称将分隔共享目录。
在 deploy/development.rb 中
set :application, "myapp-dev"
在 deploy/production.rb 中
set :application, "myapp-prod"
【讨论】: