0

我有一个 mp3 文件<my root directory>/app/assets/sound。我希望能够从 html 文件中访问此文件,其中包含以下内容:

<audio src="/assets/sound/mysong.mp3">

但是 html5 音频播放器没有显示,当我尝试直接在浏览器中访问此链接时,出现错误:

Routing Error

No route matches [GET] "/assets/sound/mysong.mp3"

我在 URL 上尝试了许多变体,将sound目录添加到我的config.assets.path,并config.serve_static_assets = true在我的 production.rb 中进行设置,但没有任何效果。解决方法是什么?

请注意,我不需要此网页的高性能服务器,因此我不想通过 Apache 或任何其他复杂的方式处理静态资产。我只想要一个让 Rails 找到给定文件并返回它的简单方法。

4

1 回答 1

0

解决此问题的一种简单方法是将文件移动到 public/sound/mysong.mp3 并通过 src="/sound/mysong.mp3" 引用它。这应该可以正常工作,但不使用资产管道。

于 2013-06-05T21:04:31.373 回答