Подтвердить что ты не робот

Какой модуль (модули) мне нужно включить, чтобы получить 5.seconds для работы в Ruby?

Потому что, очевидно, require 'date' не включает метод часов или секунд и т.д.:

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

Я что-то упустил? 5.seconds только то, что вы можете сделать в Rails? Если да, то в чем заключается требование require, мне нужно заставить это работать в ruby ​​ script?

4b9b3361

Ответ 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:: Время возможно