我需要包括哪些模块才能在Ruby中工作5.5秒?

我需要包括哪些模块才能在Ruby中工作5.5秒?,ruby,datetime,libraries,Ruby,Datetime,Libraries,因为显然要求“日期”不包括方法小时或秒等: undefined method `hours' for 5:Fixnum (NoMethodError) 我错过什么了吗?5.5秒是Rails中唯一可以做的事情吗?如果是这样的话,我需要什么样的require语句才能在ruby脚本中运行呢?ActiveSupport::CoreExtensions::Numeric::Time可能对我有用 irb >> require 'active_support' => true >&g

因为显然
要求“日期”
不包括方法小时或秒等:

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

我错过什么了吗?5.5秒是Rails中唯一可以做的事情吗?如果是这样的话,我需要什么样的require语句才能在ruby脚本中运行呢?

ActiveSupport::CoreExtensions::Numeric::Time可能对我有用

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds
根据您的环境和rails版本,您可能需要
要求“rubygems”
这应该在
要求“活动\u支持”
行之前完成


如果您使用的是较旧版本的rails,您可能还必须
要求“activesupport”
而不是active\u支持。

老问题,但对于像我这样的谷歌用户:

require 'active_support/time'

对于gem版本3.2.11,无论如何。

链接:如果你编辑你的帖子,我会接受这个答案(如果你不编辑它,我会投反对票)。在激活支持之前,你需要先要求“rubygems”。原始脚本对我来说可以按原样工作,但无论如何都要编辑。请注意,对于需要rubygems的库代码,通常认为这是一种不好的做法。如果它是您实际工作所需的东西,请参阅它的不坏做法。在安装了Rails 3.2.1的OS X上,无论是否有require'rubygems'语句,这都不适用于我。我需要做什么特别的事情吗?好的,我想出来了,我需要添加“需要‘主动支持/core\u ext/numeric/time’”,基于这里的一条评论:没错,仅仅做“主动支持”是不够的,正如公认的答案中所提到的。这在irb中对我有效。但是在将
gem'active\u support/time'
添加到gem文件后,我得到:
在gem文件中列出的任何gem源中都找不到gem'active\u support/time'。
应标记为正确答案。要求“主动支持”是不够的(至少在ruby版本>“2.4.2”上)