1

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 ライブラリだけを使用してオブジェクトをダウンロードしようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

「send_data」メソッドを使用します。わたしにはできる。

于 2011-08-09T18:07:11.600 に答える