如何在使用capistrano进行bundle安装期间指定Gemfile.lock的路径

uma*_*mar 5 capistrano ruby-on-rails bundler rvm

我的目录结构如下:

application/
  tmp/
  rails_code/Capfile
  rails_code/config/deploy.rb
  rails_code/Gemfile
  rails_code/Gemfile.lock
  non_rails_code/
Run Code Online (Sandbox Code Playgroud)

我使用capistrano来部署应用程序代码,但是当我运行cap deploy时,它无法使用bundler安装gem,因为它希望Gemfile.lock位于应用程序目录中,而它实际上位于application/rails_code目录中.

如何指定Gemfile的正确位置?

uma*_*mar 10

这是可配置的,执行:

set :bundle_gemfile,  "rails_code/Gemfile"
Run Code Online (Sandbox Code Playgroud)