Ruby on rails 添加nonce-ruby

Ruby on rails 添加nonce-ruby,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.2,nonce,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.2,Nonce,Ruby nonce抛出错误 require 'date' nonce = DateTime.now.to_i 错误: undefined method `to_i' for #<DateTime:0x000000015336e8> (NoMethodError) 为什么它会以编程方式抛出错误? 编辑 有没有办法添加nonce。条件是它应该是一个整数,必须在每个后续请求中递增,正如Pavan所说,如果您在irb中运行代码,它可能不再工作 根据,Ruby没有在DateTime类中使

Ruby nonce抛出错误

require 'date'
nonce = DateTime.now.to_i
错误:

undefined method `to_i' for #<DateTime:0x000000015336e8> (NoMethodError)
为什么它会以编程方式抛出错误?

编辑


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

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

根据,Ruby没有在DateTime类中使用i的方法

但是,Rails重写DateTime类以具有一个方法:

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


希望有帮助。

它在哪里不起作用?如果您使用的是
irb
,那么它可能会抛出错误。是否有任何方法添加nonce。条件是它应该是一个整数,在每个后续请求中必须递增
2.1.0 :014 > nonce = DateTime.now.to_i
 => 1405065242