背景 ダウンロードボタンを押したタイミングで生成された一時ファイルをダウンロードする処理があるのですが、 ダウンロード完了後、どのタイミングで消せばいいのかわからなかったので調べてみました。 調査 例えばこんなコードです。 def dl respond_to do |format| format.zip { dir = Dir.mktmpdir(nil, "#{Rails.root}/tmp/") path = @item.download_from_tmp(dir) #ファイルを生成して一時ディレクトリに保存 stat = File::stat(path) send_file( path, type: 'application/zip', disposition: "attachment", filename: "#{@item.name}.zip", length: stat.size