我们使用capistrano来部署我们的rails应用程序,应用程序的开发/生产版本使用shared / bundle文件夹。有没有办法阻止创建共享/捆绑并要求capistrano在不同阶段使用单个gemset?
答案 0 :(得分:1)
为您设置bundle_dir
是否适用?
set :bundle_dir, "/my/bundle/path"
我认为默认设置为:
set :bundle_dir, File.join(fetch(:shared_path), 'bundle')
答案 1 :(得分:1)
当你说阶段时,你是说你在同一个盒子里有不同的环境,并且使用capistrano / multistage?
如果是这样,为每个阶段为应用程序指定一个不同的名称将分隔共享目录。
在deploy / development.rb
中set :application, "myapp-dev"
在deploy / production.rb
中set :application, "myapp-prod"