Puma:HTTP解析错误,格式错误的请求

时间:2016-04-19 02:43:10

标签: ruby-on-rails puma foreman

与领班联系我的本地服务器,每当我提出任何请求时,我都会得到以下信息。

HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
ENV: {"rack.version"=>[1, 3], "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "CONTENT_TYPE"=>"text/plain", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"2.9.1", "GATEWAY_INTERFACE"=>"CGI/1.2"}

使用rvm运行Ruby 2.2.0

我的Gemfile中的一些可能相关的部分:

gem 'rails', '4.2.5.2'
gem 'puma', '2.9.1'

完全陷入困境,并感谢任何帮助。很高兴从我的配置中提供更多上下文,但我甚至不知道从哪里开始。

编辑:

使用foreman start运行服务器时出现此错误。如果我用rails s启动它,那么一切都很顺利。

2 个答案:

答案 0 :(得分:0)

不确定您是否找到了这个原因,但下划线问题似乎是网址中的'%'字符。

我尝试升级到最新版本的Puma'3.4.0',但仍能重现错误。

希望这可以帮助您复制您的问题。当我找到修复程序时会更新。

答案 1 :(得分:0)

确保您使用的是http://而不是https://