これをしないでください!
Heroku は負荷分散された複数の匿名ノードでアプリケーションを実行するクラウド アプリケーション ホストであるため、ローカル ファイルは敵です。
現在、開発目的で 1 つの dyno を実行しているかもしれませんが、サイトを稼働させたい場合は、少なくとも 2 つの dyno が必要になるでしょう (Heroku の無料層サービスは、非無料層サービスとは質的に異なるため、特に、使用されていない場合は無料の dyno をスピンダウンしますが、無料でない dyno に対しては決してスピンダウンしません)。複数の dyno がある場合、キャッシュ以外の目的でローカル ファイルを使用すると、まったく管理できなくなります。
何らかの方法で 1 つの dyno を永久に使用したとしても、Heroku dyno はローカル ストレージを維持することが保証されていません。たとえば、dyno が提供されているマシンでハードウェア障害が発生した場合、Heroku は躊躇せずにアプリケーションを停止させ、削除します。すべてのローカル ストレージを削除し、アプリケーション コードだけをロードして再度起動します。これは、アプリケーションがローカル ストレージを使用することを想定していないためです。
dyno からファイルを取得するためのサポートされている方法はありません。なぜなら、ローカル ファイルを dyno に保存することは決して良い考えではないからです。ただし、本当にこれを行う必要がある場合は、heroku run
1 回限りのコマンドを使用して実行し、たとえば、シェルを開いてファイルをどこかにアップロードすることができます。繰り返しますが、深刻な場合にはこれを行わないでください。複数の dyno を使用すると、それらのファイルを管理することがほぼ不可能になるからです。