11

每当我使用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

4

2 回答 2

15

该错误是由慢性gem (每当 gem依赖项)引起的:它与Ruby 2冲突。你可以用一个简单的方法解决它,bundle update whenever chronic你会得到最新的、不冲突的版本。

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

gem 'chronic', :git => 'git@github.com:mojombo/chronic.git'
gem 'whenever'
于 2013-02-14T17:14:50.340 回答
0

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

bundle update whenever
于 2014-06-20T00:05:28.183 回答