2011-08-24 72 views
3

我想在我的Sinatra應用程序中安裝並使用datamapper寶石。我遇到了一個問題,那就是寶石版本中存在一個寶石所依賴的版本:dm-do-adapter寶石。如何使用在Github上發佈但尚未在Rubygems上發佈的gem版本?

我不確定如何解決這個問題。看起來bug已經在gem的master分支中修復,但還沒有被標記。所以我的Gemfile目前看起來像這樣:

source 'http://rubygems.org' 
gem 'sinatra' 
gem 'datamapper' 
gem 'dm-do-adapter', :git => 'git://github.com/datamapper/dm-do-adapter.git' 

但是,它似乎沒有工作。試圖bundle update後,我得到這個消息:

Could not find gem 'dm-core (~> 1.1.1)', required by 'dm-do-adapter', in any of the sources 

什麼是解決這個問題的最好方法是什麼?

回答

2

如果你正在談論的DataObjects::URI.new with arguments is deprecated警告,那就試試這個:

gem 'dm-do-adapter', 
    git: 'git://github.com/datamapper/dm-do-adapter', 
    ref: '7f0b53d1ada8735910e0' 

我只是做了上述新的項目在我的Gemfile它工作得很好。

+0

是否試圖修正帶有參數的'DataObjects :: URI.new已被廢棄'的錯誤? – jergason

+0

是的,實際上,阻止我繼續進行的「bug」實際上是我的一個錯誤。我未能在我的模型上指定主鍵,因爲它隱藏在此錯誤之下,所以我沒有看到它。 – Andrew

+0

很高興知道。儘管如此,使用dm-do-adapter的ref應該修復警告。 – jergason

相關問題