单个控制器的Rails HTTPS路由给出错误



我试图确保单个控制器动作。为此,我更改了路由resources :facilities, constraints: { :protocol => "https" },使其成为https URL。但是当我触发链接https://localhost:3000/facilities时,它给了我浏览器错误->

SSL连接错误

在终端上我可以看到像

这样的日志

[2015-10-27 11:34:00] ERROR bad Request-Linex16x03x01x00�x01x00x00�x03x03/däo,��x1C�Bx02%>x01�I*����p�Oe�x00Z�x17Qx00x00x1A�+�/x00��'. [2015-10-27 11:34:00] ERROR bad URI H�{� x1F� x00 x00 x1A�+�/ x00��"。[2015-10-27 11:34:00] ERROR bad Request-Linex16x03x01x00�x01x00x00�x03x02��T�"�ptj"���1�ʗF�x10�Զ�kK����c x00 x00 x14V x00�"。[2015-10-27 11:34:00] ERROR bad Request-Line' x16 x03 x01 x00� x01 x00 x00� x03 x01 x10 x10�哟 x1F。��5 x0Fh z���E %���L z x06�ߪ�T x00 x00 x14V x00�"。

我不知道这是怎么回事?还是我遗漏了什么?

配置错误。Force_ssl = true。即使您删除了它(这可能不是您想要的),您可能仍然会遇到WEBrick给出此错误的问题。您可以尝试清除cookie,但这仍然可能不起作用。

一个更好的选择,如果它对你来说是一个选项,将切换到使用瘦服务器:

group :development do
   gem "thin"
end

:

$ bundle
$ thin start --ssl

我在我的机器上尝试了这个,它对我来说很好。

相关内容

最新更新