簡體   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