警告:已初始化常量VERIFY_PEER

Ish*_*rma 8 ruby-on-rails devise

当我尝试启动服务器时,我收到以下警告:

/Users/sumitkalra1984/MVP/config/initializers/devise.rb:5: warning: already initialized constant VERIFY_PEER   
Run Code Online (Sandbox Code Playgroud)

我的设计档案:

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE if Rails.env.development?  
Run Code Online (Sandbox Code Playgroud)

如何找到已定义常量的位置,以及如何覆盖该定义?

rya*_*ttb 8

虽然我找不到常量初始化的其他位置,但您可以通过将该行包装在silence_warnings块中来使警告静音.

silence_warnings do
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE unless Rails.env.production?
end
Run Code Online (Sandbox Code Playgroud)

请参阅:http://api.rubyonrails.org/classes/Kernel.html#method-i-silence_warnings