通过rvm global gemset将特定的git版本的gem部署到乘客

时间:2012-11-01 22:07:32

标签: ruby github gem passenger gemset

我使用特定的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

(还有很多其他的宝石,但我想我会添加水豚以显示它们的位置。没有其他特定的github版本宝石)

可悲的是,我们没有root权限可以更改为另一个gemset - 即不是 全局,它是在项目设置之前安装的,因此我们之前无法像在本地开发环境中那样指定自定义gemset。不幸的是,需要这个版本的宝石。

乘客报告:

  

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-e6f79ec9d6a3bundle install

所有这些都会产生与上述相同的乘客错误。

任何帮助将不胜感激。该应用程序以前一直在全局gemset中工作 - 但是使用先前版本的handsoap,但现在是时候重新部署代码了。

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

提前干杯, 伊恩。

0 个答案:

没有答案