-1

紅寶石現時投擲的錯誤添加現時紅寶石

require 'date' 
nonce = DateTime.now.to_i 

錯誤:

undefined method `to_i' for #<DateTime:0x000000015336e8> (NoMethodError) 

在我的控制檯中它給出正確的值

2.1.0 :014 > nonce = DateTime.now.to_i 
=> 1405065242 

爲什麼它會引發錯誤編程?

編輯

是否有任何的方式來增加隨機數。條件是它應該是一個整數,必須在每個後續請求中遞增

+2

它不工作? – sevenseacat

+0

如果你使用'irb',那麼它可能會引發錯誤。 – Pavan

+0

爲什麼反對投票? – Sam

回答

0

由於Pavan sais,如果您在irb中運行代碼,它可能無法工作了。

根據doc,Ruby在DateTime類中沒有方法to_i。

但是,Rails的覆蓋DateTime類有一個to_i方法:

所以,我覺得你在運行一個Ruby on Rails的環境whick工作的命令,這就是爲什麼它的工作原理。但是如果你在沒有Rails的Ruby環境下運行,它將無法工作。

希望它有幫助。

+0

有什麼辦法可以添加現時。條件是它應該是一個整數,必須在每個後續請求中增加 – Sam