Rails альтернатива send_file с Rackspace Cloudfiles - PullRequest
1 голос
/ 09 августа 2011

Я пытаюсь установить ссылку для загрузки для системы управления файлами, построенной на Rails 3, с использованием гем paperclip-cloudfiles.Метод 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

Я делаю это правильно?

Я также пытался использовать библиотеку ruby-cloudfiles из Rackspace для загрузки объекта, но и там не повезло.

1 Ответ

2 голосов
/ 09 августа 2011

Используйте метод "send_data".У меня это работает.

...