これが私の状況でした。
私はペーパークリップを使用して、ユーザーが画像をアップロードできるようにしました。それはうまくいき、すべてが大丈夫でした。次に、それをherokuにプッシュしました。その瞬間、ユーザーがアップロードしたばかりのすべての画像を見ることができます。ただし、新しいコミットを作成して再びherokuにプッシュするたびに、以前の画像はすべて失われます。もうファイルを持っていないようです、それをロードすることはできません。
それで、ここで私が考えたのは、herokuサーバーにプッシュするたびに、ローカルにあった画像ファイルがherokuサーバーにアップロードされたということですか?
私はそれについて自分の問題を調査しましたが、彼らが実際にherokuについて何を言っているのかよくわかりません。また、それが私と同じ問題であるかどうかもわかりません。
Herokuには読み取り専用のファイルシステムがあります。つまり、Paperclipは、アップロードされたファイルをHeroku内のどの場所にも保存できません。
Herokuでホストされているアプリケーションにファイルをアップロードできるようにする場合は、ファイルをデータベース内にバイナリブロブとして保存するか、別のサービスを使用してファイルを保存する必要があります。別のサービスをお探しの場合、PaperclipにはAmazonS3との統合をサポートする機能が組み込まれています。
Amazon S3の登録にはクレジットカードが必要であることがわかりました。クレジットカードを持っていない場合、サービスを利用できませんか?
詳細なアドバイスや説明をいただければ幸いです。ありがとうございます。