我需要包含哪些模块才能获得5.seconds在Ruby中工作?

时间:2010-05-21 18:37:22

标签: ruby datetime libraries

因为显然require 'date'不包括方法小时或秒等:

undefined method `hours' for 5:Fixnum (NoMethodError)

我错过了什么吗?只有5.seconds只能在Rails中做些什么吗?如果是这样,我需要在ruby脚本中使用require语句是什么?

3 个答案:

答案 0 :(得分:69)

老问题,但对于像我这样的googlers:

require 'active_support/time'

无论如何,对于宝石版本3.2.11。

答案 1 :(得分:12)

以下为我工作

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds

根据您的环境和导轨版本,您可能需要require 'rubygems'这应该在require 'active_support'行之前完成。

如果你有旧版本的rails,你可能还需要require 'activesupport'而不是active_support。

答案 2 :(得分:3)

ActiveSupport :: CoreExtensions :: Numeric :: Time可能