这是我认为我需要帮助的一个简单问题。我试图修改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'
答案 0 :(得分:2)
我的猜测是spring
仍然拥有原始宝石源加载的宝石。
要强制spring
重新加载gem(来自您的本地来源),请执行以下操作:
spring stop
在控制台中。然后重新启动服务器,您应该使用本地源中的gem。