【问题标题】:whenever gem is throwing "can't iterate from Time" error每当 gem 抛出“无法从时间迭代”错误时
【发布时间】:2013-02-14 17:14:50
【问题描述】:

我正在使用 whenever gem 进行克隆作业,但是当我运行它时:

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 和 轨道 3.2.12

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • bundle update whenever chronic 现在会处理它,因为chronic 发布了一个固定的gem
    • 导致与 Ruby 2 冲突的代码中发生了什么?
    【解决方案2】:

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

    bundle update whenever
    

    【讨论】:

      猜你喜欢
      • 2019-11-02
      • 2014-06-30
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2019-02-26
      • 2016-02-23
      相关资源
      最近更新 更多