Rails 服务器未启动,出现 HTTP 解析错误,格式错误的请求 (): #<Puma::HttpParserError:

sad*_*605 3 ruby ruby-on-rails puma ruby-on-rails-5

代码中断后,我收到以下错误。然后我使用ctl + c关闭服务器并确保没有ruby或rails的进程在运行。然而,当我尝试运行服务器时,它显示相同的错误:

2017-01-03 13:08:24 +0600: HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
2017-01-03 13:08:24 +0600: ENV: {"rack.version"=>[1, 3], "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"puma 3.6.0 Sleepy Sunday Serenity", "GATEWAY_INTERFACE"=>"CGI/1.2"}
Run Code Online (Sandbox Code Playgroud)

Tom*_*tor 5

以下是一些可能的解决方案。

  1. 确保您通过http://localhost:3000而不是https://localhost:3000进行连接。

  2. 如果浏览器重定向到 HTTPS,请尝试清除浏览器缓存和 cookie。

  3. 如果浏览器仍然重定向到 HTTPS 并且是 Google Chrome,请尝试此解决方案来解决 HSTS 问题:https ://stackoverflow.com/a/28586593

  4. 确保您的生产环境(如果您正在提供服务)没有强制使用 HTTPS。如果这是问题所在,请将其注释掉:

在配置/环境/生产.rb

# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  config.force_ssl = true
Run Code Online (Sandbox Code Playgroud)