Размещение файлов MP3 в рельсах без автоматической загрузки их - PullRequest
0 голосов
/ 07 января 2020

Я создаю API, и мне нужно разместить файлы MP3.

Я использовал активное хранилище для загрузки файлов MP3, и все работает нормально, однако, когда я создаю конечную точку с URL-адресом файла MP3 этот URL-адрес просто загружает файл MP3, а не ведет меня на страницу, где я могу его прослушать.

Я пытаюсь повторить поведение, наблюдаемое здесь:

ссылка MP3

Кто-нибудь знает, как я могу добиться этого в рельсах?

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 07 января 2020

Когда вы используете send_file без типа, он загрузит файл raw.

Вместо этого вы должны указать тип файла, чтобы браузер знал, как с ним обращаться. Например:

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