如何使用已在Github上发布但尚未在Rubygems上发布的gem版本?

时间:2011-08-24 19:33:28

标签: ruby rubygems bundler

我正在尝试在我的Sinatra应用程序中安装和使用datamapper gem。我遇到了datamapper gem所依赖的宝石版本中存在错误的问题:dm-do-adapter 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

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如果您在谈论DataObjects::URI.new with arguments is deprecated警告,请尝试以下操作:

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

我刚刚在我的Gemfile中创建了一个新项目,它运行良好。