私はPython/DjangoをHeroku(Cedar Stack)で使用しています。私はS3バケットからファイルを取り出して処理する管理コマンドを持っています。私は一時ファイルシステムの使い方を理解していません。書き込み可能な特定のディレクトリだけがありますか?私は書き込み可能な特定のフォルダしかないことを暗示する他の記事を見つけました(ただし、Cedarスタックには当てはまらないようです)。私はこのdev articleを見つけましたが、それは詳細には行きません(注:私はそれが単なる一時的なものであることを理解しています。ファイルを解凍してファイルを処理する必要があります)。アプリケーションのルートの下の任意の場所にフォルダを作成できますか?そして、どうすればそれを得ることができますか?たぶん私は$ HOMEを使うことができるようです。herokuの一時ファイルシステムの使用方法
$ echo #HOME
戻り:
/アプリ
ランニング:
$ mkdir $HOME/tmp
が作成Iビア
$ heroku run bash
と走行に接続することによって、テストのビットをしました番目のフォルダ他のファイルやフォルダと同じユーザとグループを持っています。
だから私はここで行方不明ですか?それを行う良い方法は?このためのOS環境変数はありますか?私は "env"を実行しましたが、私はより良いものを見ません。
'heroku run'を実行するたびに、これは、*になるHerokuの新しい[one-off dyno](https://devcenter.heroku.com/articles/one-off-dynos)をスピンアップします有料*。その後、 'heroku ps'を使ってダイノスの状態を確認して、まだ動いているかどうかを調べることができます。 'heroku run bash'を使用する場合、dynoは端末に接続されています。つまり、端末セッションを終了すると停止します(Ctrl + Cなど)。さらに、一回限りのdynoは実行時に書かれた他のdynosからのファイルにアクセスすることができないので、 'ls'などはあなたの他のdynosにあるものを見ることはできません。 – caw
@MarcoW。私はあなたのコメントのimporatnceを強調したいと思います!これは、 'heroku run'が新しいdynoをスピンアップするほど、自明ではありません。 'heroku run" echo test> /app/web/test.html "によって生成されたファイルをHTTP経由でアクセスできない理由を理解してくれました。それは一回限りのdynoで作成されたもので、決してwebに直面していないことが判明しました。 –