因为显然require 'date'
不包括法小时或秒等:我需要包含哪些模块以获得5.seconds在Ruby中的工作?
undefined method `hours' for 5:Fixnum (NoMethodError)
我缺少的东西? 5.seconds只有你可以在Rails中做的事情吗?如果是这样,我需要什么要求声明才能让它在ruby脚本中工作?
因为显然require 'date'
不包括法小时或秒等:我需要包含哪些模块以获得5.seconds在Ruby中的工作?
undefined method `hours' for 5:Fixnum (NoMethodError)
我缺少的东西? 5.seconds只有你可以在Rails中做的事情吗?如果是这样,我需要什么要求声明才能让它在ruby脚本中工作?
我
irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds
下工作根据您的环境和轨道的版本,你可能需要require 'rubygems'
这应该在require 'active_support'
之前完成线。
如果您有较旧版本的导轨,您可能还必须require 'activesupport'
而不是active_support。
的ActiveSupport :: CoreExtensions ::数字::时间也许
链接:http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Numeric/Time.html – 2010-05-21 18:41:42
如果您编辑了您的文章,我会接受此答案(如果您不编辑它,我会冷静下来)。您需要在active_support之前首先要求“rubygems”。 – DJTripleThreat 2010-05-21 18:56:37
最初的脚本对我来说是一样的,但无论如何编辑。请注意,对于需要rubygems的图书馆代码通常被认为是不好的做法,请参阅http://www.rubyinside.com/why-using-require-rubygems-is-wrong-1478.html – 2010-05-22 06:54:50
以及它的不错的做法,当它的东西你需要它来实际工作。 – DJTripleThreat 2010-05-22 09:23:05