Amazon S3などのサービスに直接アップロードしてから、バックグラウンドジョブに適していると思われるファイルを処理することをお勧めします。
ユーザーがファイルをアップロードすると、S3に安全に保存されるので安心できます。パブリックアクセスを禁止するためにプライベートバケットを使用できます。次に、バックグラウンドタスクで、ファイルのS3 URIを渡してアップロードを処理し、バックグラウンドワーカーにファイルをダウンロードさせることができます。
バックグラウンドワーカーがファイルをどのように処理するかはわかりませんが、ファイルを再度ダウンロードする必要がない場合があることは言うまでもありません。結局どこかに保存されています。
私は過去にcarrierwave-directgemを使用して成功しました。 Herokuについて言及しているので、S3にファイルを直接アップロードするための詳細なガイドがあります。