我试图确保单个控制器动作。为此,我更改了路由resources :facilities, constraints: { :protocol => "https" }
,使其成为https URL。但是当我触发链接https://localhost:3000/facilities时,它给了我浏览器错误->
SSL连接错误
在终端上我可以看到像
这样的日志[2015-10-27 11:34:00] ERROR bad Request-Line
x16x03x01x00�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
我在我的机器上尝试了这个,它对我来说很好。