18

上周我尝试在 webbrick 中激活 SSL 进行调试,但我忘记了如何将设置恢复为默认值(没有 SSL)。每次我访问控制器时,它都会显示:

SSL 连接错误 无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。错误 107 (net::ERR_SSL_PROTOCOL_ERROR):SSL 协议错误。

下面是控制台的日志,有人可以帮忙吗?

[2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby​​ 1.8.7 (2009-06-12) [universal-darwin10.0] [2011 -05-10 07:28:43] INFO WEBrick::HTTPServer#start: pid=62854 port=3000 [2011-05-10 07:28:58] 错误请求行 `UQM?x?ʾ??? ????c??B?????n???BU???*???98?5EDf32?A/??'。

4

5 回答 5

30

我今天刚刚遇到了同样的问题。我添加config.force_ssl = true到 application.rb 文件并得到上述错误。当我删除该行时,错误仍然存​​在。

我通过清除我的浏览器 cookie(在本例中为 Chrome)来修复它,它又可以工作了。似乎身份验证信息保存在 cookie 中,并且 i 不断将我们的请求恢复为 HTTPS 但未正确进行身份验证,因此您收到该错误。清除 cookie 解决了这个问题。

于 2012-01-13T06:26:02.400 回答
22

我有一个类似的问题,但无法通过清除 Chrome 上的 cookie(也没有任何其他修复rake tmp:clear,如

https://stackoverflow.com/a/11614213

将此添加到我的 Gemfile 中:

group :development do
   gem "thin"
end

然后bundlethin start --ssl

于 2012-12-06T19:43:48.250 回答
3

我不得不使用rake tmp:sessions:clear(不仅仅是rake:tmp:clear)以及清除浏览器中的 cookie 来解决这个问题。

于 2015-05-25T01:06:57.113 回答
1

打开 Chrome 开发者工具,点击并按住“页面重新加载”按钮,你会看到一些选项,选择“空缓存和硬重新加载”。为我做了诀窍。

于 2020-07-23T15:47:45.323 回答
0

config.force_ssl = true同样,在我的 config/locales/application.rb 文件中添加后,我收到了同样的错误

要纠正 SSL 错误,只需Rails.application.config.session_store :cookie_store, key: '_app_sessions'在 config/initializers/session_store.rb 中进行编辑

将名称更改为'_app_sessions'其他名称将允许您在没有 ssl 且没有错误的情况下启动您的 rails 服务器

于 2014-12-02T19:39:03.450 回答