2017-03-12 23 views
2

Ruby on Railsアプリケーションを実行しようとすると、ターミナルで次のエラーが表示されます。 HTTP解析エラー、不正なリクエスト - Ruby on Rails

HTTP parse error, malformed request(): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.> 
2017-03-12 13:10:02 -0400: 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.4.0 Owl Bowl Brawl", "GATEWAY_INTERFACE"=>"CGI/1.2"} 

ブラウザエラー:私はで働いていた古いに戻って戻す
  • がGITにコミット次

    • クリアブラウザのキャッシュと再起動を試してみました

      This site can’t provide a secure connection. localhost sent an invalid response. ERR_SSL_PROTOCOL_ERROR* 
      

      時間

    • 再起動端末
    • 機能していた別のレールアプリを実行中
  • 答えて

    2

    ローカルでHTTPSを実行しようとしているようです。ローカルにインストールされているTLSツールキット(openSSLなど)が必要です。 OPENSSL for example

    あなたがそれを確認した後で、まだ動作していない場合は、次のGithubの問題で答えが見つかるかもしれません。プーマの宝石のバグのようです。 GITHUB ISSUE TALK

    1

    ここにいくつかの解決策があります。

    1. は、あなたがhttp://localhost:3000なくhttps://localhost:3000を介して接続していることを確認してください。

    2. ブラウザはHTTPSにリダイレクトし、それはGoogle Chromeの場合は、HSTSの問題に対処するこのソリューション試してみてください。(それはあなたが提供しているものの場合)本番環境を持っていないことを確認してくださいhttps://stackoverflow.com/a/28586593

    3. は強制的にHTTPS。それが問題だ場合は、これをコメントアウトします。config /環境/ production.rbで

    # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
        config.force_ssl = true 
    
    関連する問題