Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在使用capistrano安装捆绑包期间指定Gemfile.lock的路径_Ruby On Rails_Rvm_Capistrano_Bundler - Fatal编程技术网

Ruby on rails 如何在使用capistrano安装捆绑包期间指定Gemfile.lock的路径

Ruby on rails 如何在使用capistrano安装捆绑包期间指定Gemfile.lock的路径,ruby-on-rails,rvm,capistrano,bundler,Ruby On Rails,Rvm,Capistrano,Bundler,我的目录结构如下: application/ tmp/ rails_code/Capfile rails_code/config/deploy.rb rails_code/Gemfile rails_code/Gemfile.lock non_rails_code/ 我正在使用capistrano部署应用程序代码,但当我运行cap deploy时,它无法使用bundler安装gems,因为它希望Gemfile.lock位于应用程序目录中,而实际上它位于applicati

我的目录结构如下:

application/
  tmp/
  rails_code/Capfile
  rails_code/config/deploy.rb
  rails_code/Gemfile
  rails_code/Gemfile.lock
  non_rails_code/
我正在使用capistrano部署应用程序代码,但当我运行cap deploy时,它无法使用bundler安装gems,因为它希望Gemfile.lock位于应用程序目录中,而实际上它位于application/rails\u code目录中


如何指定GEM文件的正确位置?

这是可配置的,请执行以下操作:

set :bundle_gemfile,  "rails_code/Gemfile"

当Capistrano设置无效的Gemfile时,这对我也有帮助,例如:失败:“sh-c'cd/home/rails/alpinearses登台/发布/v0.87&&bundle安装--gemfile/home/rails/alpinearses登台/发布/v0.87/staging/releases/v0.87/gemfile--path/home/rails/alpinearses登台/共享/捆绑--部署--无开发测试”