【问题标题】:Puma: HTTP parse error, malformed requestPuma:HTTP 解析错误,格式错误的请求
【发布时间】:2016-04-19 02:43:10
【问题描述】:

使用工头启动我的本地服务器,每当我提出任何请求时都会得到以下信息。

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 启动它,那么一切都很好。

【问题讨论】:

    标签: ruby-on-rails puma foreman


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不确定您是否找到了造成此问题的原因,但下划线问题似乎与 url 中的 '%' 字符有关。

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

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

      【讨论】:

      • 这个问题依然存在。关于如何解决它的任何更新?
      猜你喜欢
      • 2017-08-02
      • 1970-01-01
      • 2013-09-12
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多