Ruby on rails Rails:时间计算问题

Ruby on rails Rails:时间计算问题,ruby-on-rails,time,activesupport,Ruby On Rails,Time,Activesupport,我敢说这是我的环境问题,不是ActiveSupport 不管调用的方法是什么(以前、现在等等),我都会得到相同的错误,其中x表示今天的日期,例如July 23=23 NoMethodError: undefined method `advance' for "x":String 所以,1.day给了我: 86400 NoMethodError: undefined method `advance' for "23":String 然而,1.day.ago给了我: 86400 NoMeth

我敢说这是我的环境问题,不是ActiveSupport

不管调用的方法是什么(以前、现在等等),我都会得到相同的错误,其中x表示今天的日期,例如July 23=23

NoMethodError: undefined method `advance' for "x":String
所以,
1.day
给了我:

86400
NoMethodError: undefined method `advance' for "23":String
然而,
1.day.ago
给了我:

86400
NoMethodError: undefined method `advance' for "23":String
回溯:

activesupport-3.2.13/lib/active_support/core_ext/time/calculations.rb:101:in `advance'

有人看到过这种行为吗?

尝试重新安装railsLet me提到我在Heroku上看到了完全相同的行为。如果有人关心,我确定问题不在于环境,也不在于文件。我为Time和DateTime定义了几个额外的方法,以便于返回格式化的日期/时间;e、 g.我的约会。给你完整的单词。其中一个或多个方法重写了默认的DateTime/Time方法。通过简单地将我的方法的前缀从to_method_name改为as_method_name,问题就解决了。