我们有一个使用特定 github 版本的 handsoap gem 的乘客的部署问题,该版本在 Gemfile 中指定。
捆绑状态:
Using handsoap (1.1.8) from git://github.com/unwire/handsoap.git (at e6f79ec)
[ rubyapp]$ bundle show handsoap
/usr/local/rvm/gems/ruby-1.9.3-p286@global/bundler/gems/handsoap-e6f79ec9d6a3
[ rubyapp]$ bundle show capybara
/usr/local/rvm/gems/ruby-1.9.3-p286@global/gems/capybara-1.1.3
(还有很多其他的 gem,但我想我会添加 capybara 来显示它们的位置。没有其他特定的 github 版本 gem)
遗憾的是,我们没有 root 访问权限来更改到另一个 gemset - 即不是全局的,它是在项目设置之前安装的,所以我们之前无法像在本地开发环境中那样指定自定义 gemset。不幸的是,需要此版本的 gem。
乘客报告:
git://github.com/unwire/handsoap.git(在 e6f79ec)没有被签出。请运行
bundle install
(Bundler::GitError)
我试过一个gemset empty global
,一个追随者bundle install
我试过一个gemset empty global
,一个追随者bundle install
我试过
rm /usr/local/rvm/gems/ruby-1.9.3-p286@global/bundler/gems/handsoap-e6f79ec9d6a3
一个bundle install
所有这些都给出了与上述相同的乘客错误。
任何帮助,将不胜感激。该应用程序以前一直在全局 gemset 中工作 - 但使用以前版本的 handsoap,但现在是时候重新部署代码了。
现在花了几个小时尝试不同的选择。
提前干杯,伊恩。