Какие модули мне нужно включить, чтобы получить 5 секунд для работы в Ruby? - PullRequest
22 голосов
/ 21 мая 2010

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

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

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

Ответы [ 3 ]

70 голосов
/ 06 февраля 2013

Старый вопрос, но для таких гуглов, как я:

require 'active_support/time'

Для gem версии 3.2.11 в любом случае.

12 голосов
/ 21 мая 2010

у меня работает следующее

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds

В зависимости от вашей среды и версии направляющих вам может потребоваться require 'rubygems', это должно быть сделано до строки require 'active_support'.

Вам также может потребоваться require 'activesupport' вместо active_support, если у вас более старая версия rails.

3 голосов
/ 21 мая 2010

ActiveSupport :: CoreExtensions :: Числовой :: Время возможно

...