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

标签 ruby rubygems bundler

我正在尝试在我的 Sinatra 应用程序中安装和使用 datamapper gem。我遇到了一个问题,即 datamapper gem 所依赖的 gem 版本中存在错误:dm-do-adapter gem。

我不确定如何解决这个问题。看起来该错误已在 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

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

最佳答案

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

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

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

关于ruby - 如何使用已在 Github 上发布但尚未在 Rubygems 上发布的 gem 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181194/

相关文章:

ruby - 安装gem : Couldn't reserve space for cygwin's heap, Win32错误487错误

Ruby:安装 bundler gem 时出现奇怪的错误

ruby-on-rails - Rails 3.2 rake 编译问题

python - 如何安装 Ruby Gems,同时缓存它们?

ruby - 如果我正在通过 Ruby 中的 STDIN 读取输入。我如何将它放入哈希表中?

ruby - 允许传递 [hash_key] 的 rspec stub

即使安装了 gem,Ruby 2.0.0 也无法加载此类文件

ruby - 无法在 ruby​​ 2.2.1 中安装 json 1.8.3

ruby-on-rails - Rails PostgreSQL:列 "table_rows"不存在(ActiveRecord::StatementInvalid)

字符串中的 Ruby 日期时间转换为以毫秒为单位的日期时间