1

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

4

2 回答 2

1

当您说阶段时,您的意思是您在同一个盒子上有不同的环境,并且正在使用 capistrano/multistage 吗?

如果是这样,为您的应用程序为每个阶段指定不同的名称将分隔共享目录。

在部署/开发.rb

set :application, "myapp-dev"

在部署/生产.rb

set :application, "myapp-prod"
于 2013-03-26T04:58:16.633 回答
1

会为你安排bundle_dir工作吗?

set :bundle_dir, "/my/bundle/path"

我认为默认情况下它设置为:

set :bundle_dir, File.join(fetch(:shared_path), 'bundle')
于 2013-03-25T18:50:55.890 回答