Ruby on rails 为什么Date.strTime不在rails控制台中抛出ArgumentError

Ruby on rails 为什么Date.strTime不在rails控制台中抛出ArgumentError,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的本地rails控制台中,通过2011年9月31日返回2011年10月1日 [1] pry(main)> Date.strptime("09/31/2011", '%m/%d/%Y') => Sat, 01 Oct 2011 在heroku控制台中,它抛出一个ArgumentError: irb(main):002:0> Date.strptime("09/31/2011", '%m/%d/%Y') ArgumentError: invalid date from

在我的本地rails控制台中,通过2011年9月31日返回2011年10月1日

[1] pry(main)> Date.strptime("09/31/2011", '%m/%d/%Y')
=> Sat, 01 Oct 2011
在heroku控制台中,它抛出一个ArgumentError:

irb(main):002:0> Date.strptime("09/31/2011", '%m/%d/%Y')
ArgumentError: invalid date
    from (irb):2:in `strptime'

仔细检查您的Gemfile-dev依赖项是否不包含可能干扰Date的strtime函数的内容

例如,Timecop gem将Date.strTime的别名设置为以下方法:

最后只调用了
Time.strtime(str,fmt).to_date

此行为与您报告的行为非常相似:

irb(main):001:0> Date.strptime("09/31/2011", '%m/%d/%Y')
ArgumentError: invalid date
    from (irb):1:in 'strptime'
irb(main):002:0> Time.strptime("09/31/2011", '%m/%d/%Y').to_date
=> Sat, 01 Oct 2011

每个版本的ruby版本是什么?ruby 2.4.5和Rails 4.2.10似乎就是这个问题。我在
group:development,:test
部分中使用了timecop gem