未初始化的常量ActiveSupport :: SecureRandom

时间:2011-06-07 19:55:22

标签: ruby-on-rails

devise_invitable扩展程序出现了这个奇怪的错误:

uninitialized constant ActiveSupport::SecureRandom

但奇怪的是我无论如何都不知道如何加载该模块,就好像在我的控制台中执行ActiveSupport一样,那很好并且用true响应而不是{{1} }},或者SecureRandom,就像我知道ActiveRecord的一部分一样,它在这里的文档中:http://api.rubyonrails.org/classes/ActiveSupport/SecureRandom.html

您将如何开始解决此类问题?


更多详情

所以似乎类ActiveSupport::SecureRandom按原样运行,但是当它作为ActiveSupport的一部分被调用时不会像SecureRandom那样,为什么会这样?

2 个答案:

答案 0 :(得分:3)

我通过在master Rails应用程序上切换到Devise的3-1-stable分支来修复此问题。

gem 'devise', :git => "git://github.com/plataformatec/devise"

答案 1 :(得分:2)

我使用activeadmin gem遇到了这个问题,并在devise.rb的顶部用黑客解决了它。

ActiveSupport::SecureRandom = SecureRandom

来源:http://coderwall.com/p/fttpra