Всякий раз, когда gem бросает ошибку "can not iterate from Time"

Я использую всякий раз, когда gem для работы с кроной, но когда я запускаю его:

cd ~/my_project
whenever

Я получаю ошибку

/home/tomi/.rvm/gems/[email protected]_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 и рельсы 3.2.12

Ответ 1

Ошибка была вызвана хронической gem (a при использовании gem): она сталкивалась с Ruby 2. Вы можете решить это с помощью простого bundle update whenever chronic, и вы получите последнюю, не сталкивающуюся друг с другом версию.

В будущем, если вам понадобится исправление до того, как будет выпущена новая версия Chronic, укажите свой Gemfile непосредственно в репозитории git:

gem 'chronic', :git => '[email protected]:mojombo/chronic.git'
gem 'whenever'

Ответ 2

Вам нужно обновить whenever для обработки Ruby 2.

bundle update whenever