添加nonce ruby

时间:2014-07-11 08:00:05

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 nonce

Ruby nonce throw错误

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 

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

修改

有没有办法添加nonce。条件是它应该是一个必须在每个后续请求上递增的整数

1 个答案:

答案 0 :(得分:0)

正如Pavan sais所说,如果你在irb中运行你的代码,它可能就不再适用了。

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

但是,Rails覆盖DateTime类以使用to_i方法:

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

希望它有所帮助。