ruby on rails: скачать заголовок аудио / mp3 контента - PullRequest
2 голосов
/ 14 мая 2010

Как установить заголовки для загрузок в ruby ​​/ rails?

В php я бы установил заголовок для загрузки mp3 следующим образом:

    header("Content-Transfer-Encoding: binary");
    header("Content-type: audio/mp3");
    header("Content-Disposition: attachment; filename=\"$songname.mp3\"");
    header("Content-Length: " . $size);

    @readfile("http://example.com/12345.mp3");

Похоже, должно быть простое решение.

Я нашел это:

response.headers['Content-type'] = 'Content-type: audio/mp3'

Но я не уверен, каким образом / где в игру вступит readfile и другие заголовки.

Спасибо!

1 Ответ

6 голосов
/ 14 мая 2010

Нашел ответ. send_file должен использоваться в контроллере.

  def download
       send_file "/path/to/file.mp3", :type=>"audio/mp3", :filename => "filenamehere.mp3"
  end

Есть некоторые другие соображения относительно ограничений процесса рельсов:

Смотрите здесь: http://www.therailsway.com/2009/2/22/file-downloads-done-right

Кроме того, send_file http://apidock.com/rails/ActionController/Streaming/send_file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...