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?
非常感谢!
答案 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 answer
将服务器配置为在通过ssh执行远程命令时执行配置文件