Ruby on Rails和RVM:问题包括我的Gemfile中的外部gem(Rails 3)

时间:2010-10-10 15:42:31

标签: ruby-on-rails ruby rvm passenger

当我尝试在我的Gemfile中包含外部gem(例如来自github)时,我的RVM无法识别外部gem。它一直告诉我即使在已经完成之后也要运行“捆绑安装”。

例如,当我登录shell并进行“捆绑检查”时,我看到所有“依赖关系都满足”,但在我的浏览器中,Passenger告诉我我的gem没有签出并且“请运行{{ 1}}”。

为了更清楚,这样做可以解决上述问题:

bundle install

但使用本地宝石做这件事确实有效:

gem 'thinking-sphinx',
  :git     => 'git://github.com/freelancing-god/thinking-sphinx.git',
  :branch  => 'rails3',
  :require => 'thinking_sphinx'

回溯是here。你知道问题是什么吗?

2 个答案:

答案 0 :(得分:1)

尝试:

gem 'thinking-sphinx', '2.0.0.rc2', :require => 'thinking_sphinx'

最好是需要特定的宝石版本,而不仅仅是检查主人或正在开发中的分支。

答案 1 :(得分:1)

您的应用程序可能未以预期用户身份运行。