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

问题描述 投票:3回答:1

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

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

ruby rubygems bundler
1个回答
2
投票

如果你在谈论DataObjects::URI.new with arguments is deprecated警告,那么试试这个:

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

我刚刚在我的Gemfile中创建了一个新项目,它工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.