class FooController < ApplicationController def download file = Tempfile.new("foo") file.write "foobar" file.close begin send_file(file.open) ensure file.close end end end