Rails不使用修改过的gem而不是原始的

时间:2018-04-23 21:53:18

标签: ruby-on-rails ruby rubygems bundler gemfile

这是我认为我需要帮助的一个简单问题。我试图修改gem的方法,以便我可以添加另一个参数。为此,我已将gem的repo克隆到本地目录并更改了我需要的代码。在我的应用程序的Gemfile中,我这样做:

bundle install

然后运行ArgumentError: wrong number of arguments (given 4, expected 1..3) from /var/lib/gems/2.3.0/gems/recommendable-2.2.0/lib/recommendable/rater/recommender.rb:21:in `recommended_for' 。即使捆绑者说它使用我的代码,当我运行测试时我得到了这个错误:

PATH
  remote: /home/aristizabal95/forked_gems/recommendable
  specs:
    recommendable (2.2.1)
    activesupport (>= 3.0.0)
    hooks (>= 0.2.1)
    redis (>= 2.2.0)
GEM
  recommendable!

表示应用程序未运行我的gem版本,而是原始版本。我不知道为什么它不起作用,并且无法找到任何与此相关的问题。

提前致谢

编辑: 这就是Gemfile.lock的样子

KeyError: 'sessionId'

1 个答案:

答案 0 :(得分:2)

我的猜测是spring仍然拥有原始宝石源加载的宝石。

要强制spring重新加载gem(来自您的本地来源),请执行以下操作:

spring stop

在控制台中。然后重新启动服务器,您应该使用本地源中的gem。