我尝试将 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 版本有一些依赖。
我怎么解决这个问题?
我尝试将 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 版本有一些依赖。
我怎么解决这个问题?
在您的 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 推送到 rubygems https://rubygems.org/gems/rufus-scheduler
现在应该可以了。