2014-02-03 2 views
1

Мне нужно воспроизвести предупреждение в своем проекте. Есть ли жемчужина? Прямо сейчас я делаю это с помощью html5 и jquery. Мой код:Маршрут для звукового файла в рельсах

<audio id="mysoundclip" preload="auto"> 
    <source src="http://www.wav-sounds.com/cartoon/bugsbunny1.wav"></source> 
</audio> 

<script> 
    $(document).ready(function() { 

     var audio = $("#mysoundclip")[0]; 
     console.log(audio); 
     $(".post-comment-button").click(function() { 
      audio.play(); 
     }); 
</script> 

Это прекрасно работает. Но если вы используете какой-либо звуковой файл из папки «Мои ресурсы/аудио», звук не воспроизводится, потому что для файла не найден маршрут. Я пробовал это

<source src="/assets/test.mp3"> 

Как я могу это решить? Должен ли я создать контроллер для этого, а затем добавить в файл маршрута, или я могу сделать это, не создавая contoller?

ответ

2

Вы можете просто разместить его прямо в общей папке. Или создайте там подпапку «звуки». Доступ к публичному доступу можно получить непосредственно. Активы больше для вещей, которые нуждаются в некоторой предварительной обработке, и результаты этого тогда становятся доступными.

Смежные вопросы