0

私のコードの 1 つに書き込まれる XML ファイルがあります。このアクティビティは完璧に機能します...まで... PHP コード ファイルの 1 つ (任意のファイル) に変更を加えて git push を実行します。これを行うと、私の XML はアップロードした元のファイルに突然戻ります..つまり、コードによって書かれたものはすべて消去されます。私はこれが論理的で正常な動作ではないことを知っています....したがって、私の質問...私は何が間違っていますか? Heroku で設定を行う必要はありますか? 変更したファイルをアップロードするための私の手順は次のとおりです。

    git add abc.php
    git commit -m "some comment"
    git push heroku master

アップロードされた他のすべてのファイルは問題ありません...プログラムによって影響を受けるこのファイルだけです。:(

助けてくれてありがとう。

4

1 に答える 1

3

Heroku 上のファイルに変更を加えることはできますが、それらは dyno、再起動、または再デプロイ間で永続化されません。Heroku が実行するエフェメラル ファイルシステムの詳細については、https: //devcenter.heroku.com/articles/dynos#ephemeral-filesystem をご覧ください。

Heroku 上のファイルを永続的に変更する唯一の方法は、git push を使用することです。ファイルを変更する必要がある場合は、Amazon S3 などの外部ファイル ストアを使用してファイルを書き込み、そこから取得する必要があります。

于 2013-10-31T10:25:20.440 に答える