2017-01-03 65 views
1

代码中断后,出现以下错误。然后,我使用ctl + c关闭服务器,并确保没有进程运行ruby或rails。然而,当我尝试运行服务器时,它说同样的错误:Rails服务器不以HTTP解析错误,格式错误的请求()开头:#<Puma :: HttpParserError:

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"} 
+0

我知道这是过了一个月老,但你应该检查你与HTTP连接和不是https。 – troxwalt

回答

1

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

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

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

  3. 如果浏览器仍然重定向到HTTPS,它是谷歌Chrome,尝试这种解决方案,解决了HSTS问题:https://stackoverflow.com/a/28586593

  4. 确保你没有生产环境(如果这是你的服务是什么)强制HTTPS。如果是这样的问题,评论了这一点:

在配置/环境/ production.rb

# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
    config.force_ssl = true