Railsをローカルでproduction指定で立ち上げたときのエラー

エラー内容

本番環境で動かす前にローカルでproductionを指定して動かしたら以下のエラーが出た。

HTTP parse error, malformed request: #<Puma::HttpParserError: Invalid HTTP format, parsing fails. Are you trying to open an SSL connection to a non-SSL Puma?>

原因

原因はSSLでアクセスする必要があるのにhttpでアクセスしているからだ。

解決策

config/environments/production.rbのforce_sslをfalseにすれば良い。

config.force_ssl = true

他の解決策

ローカル環境でもsslでアクセスした方が良いかもしれない。やる方法はいくつかあるが今回は採用しない。

コメント

タイトルとURLをコピーしました