上周我试着在webbrick中激活SSL进行调试,但我忘记了如何将设置恢复为默认设置(没有SSL)。每次我访问控制器时,它都会显示:
SSL连接错误无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。错误107 (net::ERR_SSL_PROTOCOL_ERROR):SSL协议错误。
下面是控制台的日志,有人能帮上忙吗?
2011-05-10 07:28:43信息WEBrick 1.3.1 2011-05-10 07:28:43信息拼音1.8.7 (2009-06-12)通用-darwin10.0信息WEBrick::HTTPServer#start: pid=62854 port=3000 2011-05-10 07:28:58错误错误请求行darwin1.
发布于 2012-01-13 14:26:02
我今天也遇到了同样的问题。我在application.rb文件中添加了config.force_ssl = true
,得到了上面的错误。当我删除该行时,错误仍然存在。
我通过清除浏览器cookies (在这种情况下是Chrome)修复了它,它又能工作了。似乎身份验证信息保存在cookie和一些东西中,它不断地将我们的请求恢复到HTTPS,但没有正确地进行身份验证,因此您会得到该错误。清除cookie可以解决这个问题。
发布于 2012-12-07 03:43:48
我也有类似的问题,但我无法通过清除Chrome上的cookie来修复它(也无法修复任何其他修复程序,比如rake tmp:clear
),最后我切换到使用thin并启用了SSL,正如本文中所建议的那样:
https://stackoverflow.com/a/11614213
在我的Gemfile中添加了这个:
group :development do
gem "thin"
end
然后是bundle
和thin start --ssl
。
发布于 2015-05-25 09:06:57
我不得不使用rake tmp:sessions:clear
(不仅仅是rake:tmp:clear
)以及清除浏览器中的cookies来解决这个问题。
https://stackoverflow.com/questions/5943647
复制相似问题