paperclip-cloudfiles gem を使用して、Rails 3 上に構築されたファイル管理システムのダウンロード リンクを設定しようとしています。send_file メソッドは、ファイルをローカルでホストする場合にうまく機能しますが、Rackspace Cloudfiles システムを使用する必要があります。応答ヘッダーを設定しようとしましたが、ダウンロードが初期化されているようですが、終了するとファイルが空になります。
ここに私のダウンロード機能があります:
@file = UserFile.find(params[:id])
response.headers['Content-type'] = "#{@file.attachment_content_type}"
response.headers['Content-Disposition'] = "attachment;filename=\"#{@file.attachment_file_name}\""
response.headers['Content-Length'] = "#{@file.attachment_file_size}"
response.headers['Content-Description'] = 'File Transfer'
response.headers['Location'] = "#{@file.attachment.url(:original, false)}"
render :nothing => true
私はこれを正しく行っていますか?
また、Rackspace の ruby-cloudfiles ライブラリだけを使用してオブジェクトをダウンロードしようとしましたが、うまくいきませんでした。