因为显然require 'date'
不包括方法小时或秒等:
undefined method `hours' for 5:Fixnum (NoMethodError)
我错过了什么吗?只有5.seconds只能在Rails中做些什么吗?如果是这样,我需要在ruby脚本中使用require语句是什么?
答案 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可能