如何让gem与更新版本的依赖项一起工作?

时间:2016-04-13 17:40:28

标签: ruby-on-rails ruby resque

我正在使用resque宝石,它需要sinatra(> = 0.9.2)

这会安装Sinatra 1.0 gem,会产生类似loadError: cannot load such file -- rack/showexceptions

的错误

这是Sinatra 1.4.7中修复的问题,但是我无法使用1.4.7恢复工作,即使安装了1.4.7版,bundle install仍然安装版本1.0

1 个答案:

答案 0 :(得分:2)

在GitHub上挖掘项目。替换依赖项版本here。运行测试,如果一切都通过,则创建一个拉取请求。

s.add_dependency "sinatra", ">= 0.9.2"

# to this
s.add_dependency "sinatra", "~> 1.4"

或者,您将拥有自己的gem并在项目中使用它。但这显然有其缺点!这应该是你最后的选择。