以下に説明する、問題の原因についてフィードバックをいただければ幸いです。
ユーザーが画像をアップロードできるアプリケーションがあります。開発ではすべてが正常に機能し、本番環境では正常に機能していました。
最近、私の新しい画像はすべて壊れています。新しい画像をアップロードできますが、数時間後にもう一度確認すると、画像が再び壊れています。これは約 1 週間前に発生し始めましたが、それ以前に制作していた画像はまだ問題ありません。
Bootstrap と SimpleForm で Rails を使用し、画像には Paperclip を使用しています。私は開発と運用の両方で Postgres を使用しており、Heroku にデプロイしています。
私が持っている唯一のヒントは、ユーザーがプロフィール写真をアップロードしていないときにデフォルトとして使用する「blank_profile_pic.png」画像にあります。
User.all.each do |u|
if u.profile_pic.file?
image_tag(user.profile_pic)
else
image_tag("blank_profile_pic.png")
end
end
profile_pic がアップロードされていないユーザーの場合、そのプロフィールが先週作成された場合は壊れた画像が表示されますが、1 週間前に問題が表面化する前にアカウントを作成したユーザーには、予想される「blank_profile_pic.png」が残ります。同じコード ブロックが、最近のユーザーと古いユーザーの間で異なる結果を返すにはどうすればよいでしょうか?
どこから始めればよいか本当にわからないので、考えられる原因と、ここに表示できる他のファイルがあるかどうかについてのフィードバックをいただければ幸いです。
どうもありがとうございました!