devise_invitable扩展程序出现了这个奇怪的错误:
uninitialized constant ActiveSupport::SecureRandom
但奇怪的是我无论如何都不知道如何加载该模块,就好像在我的控制台中执行ActiveSupport
一样,那很好并且用true
响应而不是{{1} }},或者SecureRandom
,就像我知道ActiveRecord的一部分一样,它在这里的文档中:http://api.rubyonrails.org/classes/ActiveSupport/SecureRandom.html
您将如何开始解决此类问题?
更多详情
所以似乎类ActiveSupport::SecureRandom
按原样运行,但是当它作为ActiveSupport的一部分被调用时不会像SecureRandom
那样,为什么会这样?
答案 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