繁体   English   中英

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

[英]How to make a gem work with newer version of dependencies?

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

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

这是Sinatra版本1.4.7中解决的问题,但是即使安装了版本1.4.7,我也无法使用1.4.7,捆绑安装仍会安装版本1.0

在GitHub上分叉该项目。 此处替换依赖项版本。 运行测试,如果一切都通过,则创建请求请求。

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

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

另外,您将必须拥有自己的gem并在项目中使用它。 但这显然有其缺点! 那应该是您的不得已的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM