当我尝试启动服务器时,我收到以下警告:
/Users/sumitkalra1984/MVP/config/initializers/devise.rb:5: warning: already initialized constant VERIFY_PEER
我的设计档案:
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE if Rails.env.development?
如何找到已定义常量的位置,以及如何覆盖该定义?
解决方法
虽然我找不到常量初始化的位置,但您可以通过将该行包装在silence_warnings块中来使警告静音.
silence_warnings do OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE unless Rails.env.production? end
见:http://api.rubyonrails.org/classes/Kernel.html#method-i-silence_warnings