RailsアプリをEC2/Nginx構成にLet’s Encryptを使って無料でSSL化した環境で、ブラウザコンソールを見ると以下のようなエラーが出ていました。
mixed content the page at ' url ' was loaded over https...
これは、HTTPSサイトから配信されるデータの中にHTTPで送られるコンテンツが含まれている時に発生するエラーです。
私の場合、SSL化した時すぐにエラーが出て、画像がHTTP経由で読み込まれていました。
結論
config/environments/production.rb
の中のconfig.asset_hostの中身を自分のサイトのドメインに変更します。
config.asset_host = "yoursitedomain.com"
静的ファイルのコンパイルのコマンドを実行します。
bundle exec rails assets:precompile RAILS_ENV=production
これでMixed Contentのエラーはなくなるはず…!
治らなければ、pumaを再起動してみてください。