【发布时间】:2015-04-21 21:14:47
【问题描述】:
我有一个 mp3 文件保存在我的 assets/audio 文件夹中,并想使用 html 5 播放器播放它。但是,当我加载我的页面时,我总是收到该资源的 404 not found 错误。想知道我是不是做错了。
在 view.html.erb 中
<audio src="app/assets/audio/bensound-acousticbreeze.mp3" type="audio/mpeg" controls>
Your browser does not support the audio element.
</audio>
我已多次验证完整路径是正确的。任何帮助将不胜感激
【问题讨论】:
-
您是否查看过浏览器调试器中的网络选项卡?它告诉你关于请求的什么?它是否请求您告诉它的路径?
-
我确实查看了网络选项卡,但我突然将路径与正在加载的一些资产的路径进行比较,我能够找出问题所在。显然,所有 rails 资产都被折叠到资产目录中,即使它们位于子目录中。正确的路径只是 assets/bensound-acousticbreeze.mp3
-
太棒了。好资料。不过,您确实应该使用内置的路径提供程序来避免这种事情。如果资产管道在未来发生变化,这也将做一些面向未来的验证。请参阅我的回答,了解使用
audio_tag的更好 方法
标签: ruby-on-rails ruby html asset-pipeline html5-audio