我试图从我的资产文件夹播放 W 文件,但我不断收到错误。
<audio src="<%= et_path('/audios/opening.wav') %>">
Browser not compatible
</audio>
并且我使用 Javascript 函数与.play()
一起播放。当我用实际托管在网络上的 W 文件的完整路径测试函数时,它工作正常。这只是我的资产中的一个失败。
.
├── app
│ ├── ets
│ │ ├── audios
│ │ │ └── opening.wav
浏览器控制台错误:
GET http://localhost:3000/audios/opening.wav net::ERR_ABORTED 404 (Not Found)
1 Uncaught (in promise) DOMException: Failed to load because no supported source was found.
服务器错误:
ActionController::RoutingError (No route matches [GET] "/audios/opening.wav"):
我肯定肯定有比为每个单独的音频资产创建路由更好的方法,但我还没有在这里找到任何有效的解决方案。我已经使用audio_path
看到了类似的问题,但似乎该方法可能已被弃用。感谢我能得到的任何建议!
Rails 7.0.3.1
红宝石 3.1.2p20(2022-04-12 修订版 4491bb740a)[x86_64-darwin20]

事实证明,使用audio_path
而不是et_path
是可行的方法!它起初不起作用,但在我将//= link_tree ../audios
添加到app/ets/config/manifest.js
文件后起作用了。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(4条)