-1

Ruby nonce 抛出错误

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 

为什么它以编程方式抛出错误?

编辑

有什么方法可以添加随机数。条件是它应该是一个整数,必须在每个后续请求中递增

4

1 回答 1

0

正如 Pavan 所说,如果您在其中运行代码,irb它可能不再起作用。

根据文档,Ruby 在 DateTime 类中没有方法 to_i 。

但是,Rails 覆盖 DateTime 类以具有to_i方法:

所以,我认为你运行命令 whick 在 Ruby On Rails 环境中工作,这就是它工作的原因。但是如果你在没有 Rails 的 Ruby 环境中运行,它将无法工作。

希望能帮助到你。

于 2014-07-11T08:32:34.977 回答