1

私のRailsアプリを使用すると、ユーザーはブラウザーを介して特定のjsonファイルを編集できます。このデータファイルはに保存されますapp/assets/data/thefile.json(サイトは内部でのみ使用されます)

フロントエンドをローカルでテストしましたが、正常に機能し、データが更新されて保存されました。次に、コードをHerokuにプッシュして、そこでもテストしました。機能した。しかし、サイトに戻って約1日後、データが編集前の元の状態に戻っていることに気づきました。

これは何度も起こりましたが、なぜ起こったのかよくわかりません。Herokuでappフォルダ内のファイルの編集が許可されていないことが原因でしょうか?

アドバイスをいただければ幸いです。

4

1 に答える 1

2

おそらく、Herokuが読み取り専用のファイルシステムを持っているという事実と関係があります。

エフェメラルファイルシステムについてもここに注意があります

各dynoは、最後にデプロイされたコードの新しいコピーを使用して、独自のエフェメラルファイルシステムを取得します。dynoの存続期間中、実行中のプロセスはファイルシステムを一時的なスクラッチパッドとして使用できますが、書き込まれたファイルは他のdynoのプロセスに表示されず、 書き込まれたファイルはdynoが停止または再起動された瞬間に破棄されます。

于 2012-06-23T01:33:33.637 に答える