2011-11-22 102 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 /共享/捆綁 - 部署 - 無需開發測試'「 –