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でアクセスした方が良いかもしれない。やる方法はいくつかあるが今回は採用しない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA