我目前正在处理某个应用,但我尝试用WEBrick
替换我的网络服务器puma
。该应用程序当前部署为Heroku
。此外,在执行此操作时,我希望能够在生产中运行rails s
。据我了解,我需要在SECRET_KEY_BASE
文件中设置secret.yaml
密钥。我这样做了,同时在SECRET_TOKEN
中设置了heroku
。总而言之,我实际上又回到了WEBrick
网络服务器。但现在,当我运行rails s
生产或开发时,我得到以下内容:
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2016-04-27 13:40:57] INFO WEBrick 1.3.1
[2016-04-27 13:40:57] INFO ruby 2.2.0 (2014-12-25) [x86_64-darwin14]
[2016-04-27 13:40:57] INFO WEBrick::HTTPServer#start: pid=24061 port=3000
尝试在https://localhost:3000/
加载页面时,我在终端中收到以下错误:
[2016-04-27 13:41:09] ERROR bad URI `]n?Q2}N?<\x01H\x00\x00\x1C?+?/̨̩?\x14?\x13?'.
[2016-04-27 13:41:09] ERROR bad URI `dU?\x00\x00\x1C?+?/̨̩?\x14?\x13?'.
[2016-04-27 13:41:09] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x03}??4??CN??\x02\x04?4?\x17??\ea??u%?\x06?yڔ\x13?\x00\x00\x1C?+?/̨̩?\x14?\x13?'.
[2016-04-27 13:41:09] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x03????3?W\x14kt??0M\x1A#U?"u?Ä??qj?]}??\x00\x00\x1C?+?/̨̩?\x14?\x13?'.
[2016-04-27 13:41:09] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x03?f\x1E?V?4?'.
[2016-04-27 13:41:09] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x03??C?ݔ\x01\r?OS#?S??Ej?\\\x15\r\x17k\x0Ep?\x1C?"?F\x00\x00\x1C?+?/̨̩?\x14?\x13?'.
以下在我的DOM中:
This site can’t provide a secure connection
localhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
所以很明显我在设置SECRET_TOKEN/SECRET_KEY_BASE
时做了一些事情,因为在它工作之前,现在我的单个项目不能运行rails server
。我知道这是在处理SSL,但我不确定从哪里开始或如何解决这个问题。我已经尝试过并阅读了很多,但还没有运气。
SIDE注意:我从头开始创建了一个全新的rails项目,并且只是尝试运行rails s
。我有同样的问题。正如我在下面评论的那样,在尝试运行puma
作为我的网络服务器时遇到了同样的问题。我现在无法在我的任何项目上运行本地服务器。这让我相信我已经弄乱了适用于我的系统的东西。
感谢您随时/花时间帮助我。
FIXED:
好的,所以无论出于何种原因(我确实这样做了),当我试图访问localhost:3000
时,它会带我去 - &gt; https://localhost:3000
,正如您所说,除非经过配置,否则WEBrick无法处理。即使我尝试访问http://localhost:3000
,我的地址栏也会继续强制使用HTTPS。清除饼干/历史后......一切正常。感谢您的帮助。