質問: プログラム経験がまだまだ浅い素人です。 開発段階でなら、rails sコマンドでサーバーを立ち上げてそこになにか画像をアップロードしてもせいぜい数枚の画像が保存されるだけで、それがどこのディレクトリに保存されているのかということも、「今後どんどんアップロードされる画像は増えつづける」ということも気にしなかったのですが、 いざHerokuへデプロイしようと思いサーバーの料金や容量を調べようとしたとき、 「もしかして、アップした画像の保存先をあらかじめ自分でherokuのサーバーとかに指定しないといけないのではないか?」 だとか、 「例えばサイトをデプロイしリニューアルし直したとき、保存先をサーバー側にちゃんと指定しておかないとユーザーから預かった個人情報のメールアドレスやユーザーがアップした画像は消えてしまうことにならないか?!」という疑問と焦りを感じてしまいました。 (画像のアップロード機能にはGemの「carrierwave」とHerokuのアドオンであるCloudinaryいうものを使用しており、その使用方法を調べていた時にちらっとそういう話も聞いた気がしまして、、、) 全部自分の思い過ごしで、デプロイさえすれば何も特別な設定を行わなくてもサイトにアップされる画像データはサイトをリニューアルしたりしても再度デプロイした時に消えたりせず、アップされた画像により蓄積されていくデータの容量などもHerokuのプランまでなら好きなだけ保存してもらえるのならいいのですが、、、 実はこれが初めての自作ホームページリリース&デプロイなのです、何としても成功させたく。。。 Herokuにお詳しい方、どうかご教授ねがえれば幸いです・・・
回答: Herokuの場合、実行環境にファイルを保存しても、**再起動で消えてしまいます**(こちらの3番目)。データベースは永続します。 ということで、AWSを契約してCarrierWaveの保存先をS3に向けるなど、対応が必要になります。