How do I force download with LiteSpeed?

Hi!

Searched a long time for this, but haven’t found an answer.

I’m trying to make the user download a special file, no matter what
mediatype it is (could be jpg, pdf or doc for example).

My code right now is this:

def download_path( _id = params[:id])
result = Philestructure.find( _id )
headers[‘X-LiteSpeed-Location’] = “/downloads/
#{result.phile.file_name}”
headers[‘Content-Description’] = “File Transfer”
headers[‘Content-Type’] = ‘application/force-download’
headers[‘Content-Disposition’] = “attachment; filename=/downloads/
#{result.phile.file_name};”
headers[‘Content-length’] = result.phile.file_size
render :nothing => true, :status => 200
end

As you can see it’s a mixed mess of snippets I’ve found on several
sites. But it won’t work. All it does is rendering the file.

What am I doing wrong?