如何使用rvm(单用户)将bundler添加到gemset?

时间:2012-03-02 22:43:42

标签: ruby-on-rails rubygems capistrano bundler

Capistrano rails 3.1.3部署中有错误说:

    [176.195.225.93] executing command
 ** [out :: 176.195.225.93] ←[31mERROR: Gem bundler is not installed, run `gem install bundler` first.←[m←(B

但是gem list显示了bundler 1.0.22。我们的服务器正在运行rvm。似乎捆绑器没有添加到ruby gemset中。有没有办法将bundler添加到ruby gemset中,以便rvm找到bundler?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我怀疑你的路径没有设置,这意味着无法找到捆绑包。你应该可以做这样的事情......

set :default_environment, {
'PATH' => "/usr/local/bin:/bin:/usr/bin:/bin:/<ruby-dir>/bin",
'GEM_HOME' => '<ruby-dir>/lib/ruby/gems/1.8',
'GEM_PATH' => '<ruby-dir>lib/ruby/gems/1.8',
'BUNDLE_PATH' => '<ruby-dir>/lib/ruby/gems/1.8/gems'  
}

根据this Stack Overflow answer

或者,可以根据this answer

将服务器配置为在通过ssh执行远程命令时执行配置文件