因爲顯然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