Heroku(Cedar Stack)でPython / Djangoを使用していますが、S3バケットからファイルを取り出して処理する管理コマンドを作成する必要があります。エフェメラルファイルシステムの使用方法がわかりません。書き込み可能な特定のディレクトリのみがありますか?書き込み可能な特定のフォルダーのみが存在することを示唆する別の記事を見つけました(ただし、Cedarスタックには適用されないようです)。この開発記事を見つけましたが、詳細には触れていません(注:これは一時的なものであることを理解しています。ファイルを解凍して処理するだけで済みます)。アプリケーションのルートの下のどこかにフォルダを作成できますか?そして、どうすればそれを手に入れることができますか?おそらく$HOMEを使用できるようです。経由で接続して少しテストしました
$ heroku run bash
と実行中:
$ echo #HOME
戻り値:
/アプリ
と実行中:
$ mkdir $HOME/tmp
アプリのルートにフォルダーを作成し、他のファイルやフォルダーと同じユーザーとグループを提供します。
だから...私がここで欠けているものは何ですか?それを行うためのより良い方法は?このためのOS環境変数はありますか?「env」を実行しましたが、これ以上良いものはありません。