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

时间:2013-02-14 17:14:50

标签: ruby-on-rails ruby-on-rails-3 whenever ruby-2.0

我正在使用whenever gem 作为cron作业,但是当我运行它时:

cd ~/my_project
whenever

我收到错误

/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)

我正在运行

ruby​​-2.0.0-rc1和 rails 3.2.12

2 个答案:

答案 0 :(得分:15)

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

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

gem 'chronic', :git => 'git@github.com:mojombo/chronic.git'
gem 'whenever'

答案 1 :(得分:0)

您需要更新whenever以处理Ruby 2。

bundle update whenever