2016-11-16 6 views
0

私はherokuアプリを持っており、プロダクションで作業している間にファイルにデータを書き出します。しかし、私はローカルマシン上のコードでいくつかの変更を行い、リモートにそれらをプッシュすると、このディレクトリのすべてのファイルが完全に削除されます。 ファイルのあるこのディレクトリを使わずにherokuにすべてのコード変更をプッシュする方法はいくつかありますか?Herokuプッシュ。 1つのサブディレクトリを変更しないでください

答えて

0

特定のディレクトリがherokuにプッシュされないようにするには、そのディレクトリを.gitignoreファイルに追加するだけです。

しかし、もっと基本的な設計上の問題があると思います。 あなたのアプリは、本番環境のローカルファイルシステム上のファイルにデータを書き込むと言います。それはほとんど間違いなくあなたがしたくないことです! Heroku dynosのローカルファイルシステムは、データの永続化に使用できないことに注意してください。どんな理由であれHeroku dyno restartsのたびに(少なくとも24時間に1回は実行するかどうかに関係なく)、プロダクションアプリがローカルファイルシステムに書き込んだすべてのデータが失われます。

ボトムライン:プロダクションアプリからのデータを保持するには、何らかの種類のstateful backing serviceを使用する必要があります。 Heroku Redis

+0

お返事ありがとうございます! –

関連する問題