2012-01-04 11 views
1

私は自分のサーバーを使ってアップロードした写真を保存しています。これは素晴らしいですが、私はコードに変更を加えるとこれを反映し、サーバーに保存されている画像を削除します。Herokuの写真はサーバーに保存されています

git push heroku master 

どうすればよいですか?

答えて

7

Herokuのファイルシステムは読み取り専用なので、アップロードされたファイルをダイノスに保存することはできません。

あなたがそれについて考えるなら、意味があります。アプリを実行している複数のdynoを持つことができますので、どのdynoが写真を受け取っているかを保証することはできません。

とにかくステートレスでなければならないので、アプリケーションを簡単に上下に拡大することができます。

Herokuのファイルアップロードを行う好ましい方法は、DevCenterに記載されているAmazon S3を使用することです。

+0

感謝。私はそれを撃つだろう。 –

3

leonardoborgesのように、Herokuのファイルシステムは読み取り専用です。レールを使用しているので、carrierwaveのような宝石を使うことができます。これは、アプリで画像を扱うときに役立ち、Amazon S3で簡単に設定できます。

その他の役立つリンク Carrierwave Railscast

関連する問題