Какой модуль (модули) мне нужно включить, чтобы получить 5.seconds для работы в Ruby?
Потому что, очевидно, require 'date'
не включает метод часов или секунд и т.д.:
undefined method `hours' for 5:Fixnum (NoMethodError)
Я что-то упустил? 5.seconds только то, что вы можете сделать в Rails? Если да, то в чем заключается требование require, мне нужно заставить это работать в ruby script?
Ответы
Ответ 1
Следующие работы для меня
irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds
В зависимости от вашей среды и версии rails вам может потребоваться require 'rubygems'
, это должно быть сделано до строки require 'active_support'
.
Вы также можете использовать require 'activesupport'
вместо active_support, если у вас установлена более старая версия рельсов.
Ответ 2
Старый вопрос, но для гуглеров вроде меня:
require 'active_support/time'
Для версии gem 3.2.11, в любом случае.
Ответ 3
ActiveSupport:: CoreExtensions:: Numeric:: Время возможно