特定の CSV ファイルを生成する rake タスクがあります。/tmp に配置される CSV ファイルをダウンロードできるようにしたいと考えています。
私のアプリケーションは Heroku でホストされています。その CSV ファイルをダウンロードするにはどうすればよいですか?
特定の CSV ファイルを生成する rake タスクがあります。/tmp に配置される CSV ファイルをダウンロードできるようにしたいと考えています。
私のアプリケーションは Heroku でホストされています。その CSV ファイルをダウンロードするにはどうすればよいですか?
/tmp
Herokuのディレクトリは、まさに一時的なものです。ファイルをファイルに保存して/tmp
も、すべてのユーザーがアクセスできるほど長くは保持されません。代わりに、 Amazon AWSのような統合ストレージ ソリューションを検討する必要があります。
これにより、ユーザーは、Heroku dynos/リソースを結び付ける必要なく、ストレージ ホストからこれらの CSV ファイルに直接アクセスできるようになります。
tmp フォルダに配置する必要があるのはなぜですか? 何かを生成する場合、それは一時的なファイルではなく重要なファイルでなければなりません...
解決策は簡単です。ファイルが public ディレクトリ (または public ディレクトリのサブディレクトリ) に保存されるように rake タスクをセットアップするだけです。
export.csv
次に、使用して開く/ダウンロードできます
http://your-domain/[subdirectory-in-public-directory]/export.csv
URL