Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用停用Webrick';s SSL_Ruby On Rails_Ruby On Rails 3_Ssl_Webrick - Fatal编程技术网

Ruby on rails 如何使用停用Webrick';s SSL

Ruby on rails 如何使用停用Webrick';s SSL,ruby-on-rails,ruby-on-rails-3,ssl,webrick,Ruby On Rails,Ruby On Rails 3,Ssl,Webrick,上周我尝试在webbrick中激活SSL进行调试,但我忘记了如何将设置恢复为默认设置(没有SSL)。每次我访问控制器时,它都会显示: SSL连接错误 无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。 错误107(网络::错误SSL协议错误):SSL协议错误 下面是控制台的日志,有人能帮忙吗 [2011-05-10 07:28:43]信息网1.3.1 [2011-05-10 07:28:43]信息ruby 1.8.7(2009-06-12)[环球达尔文主义1

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

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

下面是控制台的日志,有人能帮忙吗

[2011-05-10 07:28:43]信息网1.3.1 [2011-05-10 07:28:43]信息ruby 1.8.7(2009-06-12)[环球达尔文主义10.0] [2011-05-10 07:28:43]信息WEBrick::HTTPServer#启动:pid=62854端口=3000 [2011-05-10 07:28:58]错误错误请求行'UQM?x?B?n?BU?*?98?5EDf32?A/??'


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


我通过清除浏览器cookies(在本例中为Chrome)修复了它,它再次工作。身份验证信息似乎保存在cookie中,我一直在将我们的请求还原为HTTPS,但没有正确地进行身份验证,因此您会得到该错误。清除cookie解决了这个问题。

我也有类似的问题,但无法通过清除Chrome上的cookie(或任何其他修复程序,如
rake tmp:clear
)来修复,最后切换到使用thin并启用SSL,如本文所述:

将此添加到我的文件:

group :development do
   gem "thin"
end

然后
bundle
thin start--ssl

类似地,在我的config/locales/application.rb文件中添加
config.force\u ssl=true
后,我收到了相同的错误

要纠正SSL错误,只需在config/initializers/session\u store.rb中编辑
Rails.application.config.session\u store:cookie\u store,key:“\u app\u sessions”


“\u app\u sessions”
名称更改为任何其他名称都将允许您无需ssl、无错误地启动rails服务器

我必须使用
rake tmp:sessions:clear
(不仅仅是
rake:tmp:clear
)以及清除浏览器中的cookies来解决此问题。

打开Chrome开发者工具,单击并按住“页面重新加载”按钮,您将看到一些选项,选择“空缓存和硬重新加载”“。你为我做了这个把戏。

试着按照这篇博文上的说明去做:你有没有弄明白这一点?我强制SSL,遇到了一个bug,删除了所有的强制SSL代码,现在我的应用程序除了出错外什么都没有。。。Webrick必须保留配置吗?如何清除它?我已经使用了thin,并且开始出现ssl错误。然后我运行了您建议的命令,并告诉浏览器无论如何都要信任服务器。然后,我停止了服务器,带着“rails s”返回。它恢复正常了。谢谢顺便说一句我在chrome上遇到了这个ssl错误(firefox仍在工作)。
rake tmp:sessions:clear
不存在,如果您也提供框架版本,可能会有用。对我来说,这就是解决方案