1

我们有一个使用特定 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,但现在是时候重新部署代码了。

现在花了几个小时尝试不同的选择。

提前干杯,伊恩。

4

0 回答 0