2011-04-20 158 views
0

我想在服務器上部署Rails應用程序,並在其中進行以下設置。使用capistrano和bundler進行Rails部署

系統範圍的安裝是ruby和rubygems。 由於用戶我安裝了捆綁軟件並將〜/ .gems/bin添加到路徑中。

的Capfile我設置bundle_cmd從帽殼本地安裝像

set :bundle_cmd, "/home/user/.gems/bin/bundle" 

電話「捆綁」裏面是給我下面的錯誤

/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError) 
/usr/lib/ruby/1.8/rubygems.rb:214:in `activate' 
/usr/lib/ruby/1.8/rubygems.rb:1082:in `gem' 
/home/user/.gems/bin/bundle:18 

任何想法?

好吧,我可以安裝捆綁作爲根,但是可能沒有?

回答

1

問題是cap shell不能從bashrc中獲得你的設置,比如GEM_HOME或者bundler的路徑。

source .bashrc && bundle 

嘗試過但沒有做的伎倆我。

set :bundle_cmd, "export GEM_HOME=/home/user/.gems;export PATH=$PATH:/home/user/.gems/bin && bundle" 

雖然可以工作。

相關問題