1

我尝试将 mongoid 3.x 与 rufus-scheduler 2.x 一起使用,但我总是在 tzinfo 上遇到 gem 冲突。

Unable to activate mongoid-3.1.4, because tzinfo-1.0.1 conflicts with tzinfo (~> 0.3.22)

看起来 mongoid 对一些遗留的 tzinfo 版本有一些依赖。

我怎么解决这个问题?

4

1 回答 1

0

在您的 Gemfile 中,指定适合 Mongoid 的 TzInfo 版本,在 Mongoid 之前和 rufus-scheduler 之前(rufus-scheduler 接受任何版本的 TzInfo)。

source 'https://rubygems.org'

gem 'tzinfo', '0.3.22'
gem 'mongoid', '3.1.4'
gem 'rufus-scheduler'

更新

更新了 rufus-scheduler 2.0.x 使其接受 >= 0.3.22 ( https://github.com/jmettraux/rufus-scheduler/commit/18c98010 )

不幸的是,目前似乎无法推送到 RubyGems.org(它达到 500)。

在我找到解决方法之前,您可以使用

gem 'rufus-scheduler', :git => 'git://github.com/jmettraux/rufus-scheduler.git', :branch => 'two'

更新

可以将 rufus-scheduler 2.0.24 推送到 ruby​​gems https://rubygems.org/gems/rufus-scheduler

现在应该可以了。

于 2013-08-31T21:21:16.260 回答