2011-11-22 94 views
5

我的目录结构如下:如何捆绑在指定路径Gemfile.lock的与Capistrano的安装

application/ 
    tmp/ 
    rails_code/Capfile 
    rails_code/config/deploy.rb 
    rails_code/Gemfile 
    rails_code/Gemfile.lock 
    non_rails_code/ 

我使用Capistrano的部署应用程序的代码,但是当我运行帽部署,那么它失败要使用bundler安装gem,因为它期望Gemfile.lock位于应用程序目录中,而它实际上位于application/rails_code目录中。

如何指定Gemfile的正确位置?

回答

10

这是可配置的,这样做:

set :bundle_gemfile, "rails_code/Gemfile" 
+0

这帮助我太多的时候Capistrano的是设置一个无效的Gemfile,如:失败:“SH -c“坎德拉/家/导轨/ alpineanswers分期/发行/ V0 .87 && bundle install --gemfile /home/rails/alpineanswers-staging/releases/v0.87/home/rails/alpineanswers-staging/releases/v0.87/Gemfile --path/home/rails/alpineanswers-staging /共享/捆绑 - 部署 - 无需开发测试'“ –