エラー内容
本番環境で動かす前にローカルで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でアクセスした方が良いかもしれない。やる方法はいくつかあるが今回は採用しない。
コメント