Ruby on rails - FB Connect with Devise + Omniauth get error:



我遇到了一个问题,输入我的Facebook用户名/密码后,我不断收到此错误。

OpenSSL::SSL::SSLError

主机名与服务器证书不匹配"

我在Mac 10.6.6,Ruby 1.9.2-p180,安装了XCode的Rails 3.0.7上,使用Devise和Omniauth来做这个Facebook connect。

我怎样才能解决这个问题?

我自己回答,它可能会帮助其他有相同问题的人:

此错误是由于 SSL 证书检查造成的。我按照一些在线教程在Mac OS上创建证书文件,但花费了太多时间,所以最后我决定通过将这些行添加到./config/initializers/devise.rb来绕过开发计算机上的SSL检查:

if Rails.env.development? 
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 
end

最新更新