每当宝石抛出"无法从时间迭代"错误

equ*_*nt8 11 ruby-on-rails whenever ruby-on-rails-3 ruby-2.0

我正在使用gem来做crone工作,但是当我运行它时:

cd ~/my_project
whenever
Run Code Online (Sandbox Code Playgroud)

我收到错误

/home/tomi/.rvm/gems/ruby-2.0.0-rc1@my_projcet/bundler/gems/rails-d1904aff6f04/activesupport/lib/active_support/core_ext/range/include_range.rb:16:in `each': can't iterate from Time (TypeError)
Run Code Online (Sandbox Code Playgroud)

我在跑

ruby-2.0.0-rc1和rails 3.2.12

equ*_*nt8 15

错误是由慢性 gem(每当gem依赖)引起的:它与Ruby 2发生冲突.您可以通过简单的方法解决它,bundle update whenever chronic您将获得最新的非碰撞版本.

将来,如果您在新版本的Chronic正式发布之前需要修复,请Gemfile直接指向git repo:

gem 'chronic', :git => 'git@github.com:mojombo/chronic.git'
gem 'whenever'
Run Code Online (Sandbox Code Playgroud)

  • `每当慢性病'会自动处理它的捆绑更新,因为慢性释放固定的宝石 (9认同)