How do I force download with LiteSpeed?


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/
headers[‘Content-Description’] = “File Transfer”
headers[‘Content-Type’] = ‘application/force-download’
headers[‘Content-Disposition’] = “attachment; filename=/downloads/
headers[‘Content-length’] = result.phile.file_size
render :nothing => true, :status => 200

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?

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs