2016-04-13 69 views
1

我使用resque寶石,它需要屈(> = 0.9.2)如何使用更新版本的依賴關係創建一個gem工作?

這將安裝屈1.0寶石產生像loadError: cannot load such file -- rack/showexceptions

這錯誤是固定在屈版本1.4.7的問題,但我不能讓resque與1.4.7一起工作,即使安裝了1.4.7版,捆綁安裝仍然安裝版本1.0

+0

你不能。要讓兩個不兼容的軟件能夠正常工作並不容易。升級一個,或降級另一個。 – meagar

+0

你堅持要復職嗎?還有其他選擇,比如delayed_job,beanneater(使用beanstalkd)等。 – niceman

+0

該寶石的gemspec只需要sinatra> = 0.9.2 - 你確定沒有其他東西能夠阻止正在使用的更新版本嗎? –

回答

2

將項目分叉在GitHub上。替換依賴項版本here。運行測試,如果一切都通過創建拉請求。

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

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

另外,你將不得不自己的寶石,並在你的項目中使用它。但是這顯然有它的缺點!這應該是你的最後手段。

相關問題