如何在部署期间避免共享捆绑文件夹

时间:2013-03-25 17:07:21

标签: ruby-on-rails capistrano rvm-capistrano

我们使用capistrano来部署我们的rails应用程序,应用程序的开发/生产版本使用shared / bundle文件夹。有没有办法阻止创建共享/捆绑并要求capistrano在不同阶段使用单个gemset?

2 个答案:

答案 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"