Ruby on rails 3 使用capistrano和bundler进行Rails部署

Ruby on rails 3 使用capistrano和bundler进行Rails部署,ruby-on-rails-3,capistrano,bundle,Ruby On Rails 3,Capistrano,Bundle,我想在服务器上部署一个rails应用程序,其中给出了以下设置 系统范围内安装的是ruby和rubygems。 作为用户,我安装了bundler并将~/.gems/bin添加到路径中 在Capfile中,我将bundle_cmd设置为本地安装,如 set :bundle_cmd, "/home/user/.gems/bin/bundle" 从cap外壳调用“bundle”会导致以下错误 /usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_e

我想在服务器上部署一个rails应用程序,其中给出了以下设置

系统范围内安装的是ruby和rubygems。 作为用户,我安装了bundler并将~/.gems/bin添加到路径中

在Capfile中,我将bundle_cmd设置为本地安装,如

set :bundle_cmd, "/home/user/.gems/bin/bundle"
从cap外壳调用“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
有什么想法吗


好的,我可以以root用户身份安装bundler,但是没有它也可以吗?

问题是cap shell无法从bashrc-like-GEM\u-HOME或bundler的路径获取您的设置

我以前也试过

source .bashrc && bundle
但这对我来说没用

set :bundle_cmd, "export GEM_HOME=/home/user/.gems;export PATH=$PATH:/home/user/.gems/bin && bundle"
但它确实有效