我正在我的Rails 3.2应用程序中尝试将音频文件包含到资产管道中,并在audio_*助手方法的帮助下引用它们,但是它不像我认为应该工作的那样工作:
其结果是:
<audio id='on-turn-sound' src='/audios/onturn.wav'></audio>并在生产中:
<audio id='on-turn-sound' src='/audios/onturn-7728640b5d844c6b676d10f7572b6c8e.wav'></audio>然而,这些文件都不存在。让我们看一看生成的manifest.yml文件:
onturn.wav: onturn-7728640b5d844c6b676d10f7572b6c8e.wav
onturn/index.wav: onturn-7728640b5d844c6b676d10f7572b6c8e.wav所以,只有
public/assets/onturn.wav
public/assets/onturn-7728640b5d844c6b676d10f7572b6c8e.wav存在。
如果我手动将文件放在公共/audios中,而不是在app/assets/audios中,我会在生产中得到一个错误,因为该文件没有预编译,所以audio_path助手找不到它。如果我将文件放在两个位置,也找不到它,因为在公共/音频中不存在编译版本,但我没有得到错误。
正确处理音频和视频文件的线索是什么?CSS、JS和图像工作正常,但是音频和视频不能正常工作。
发布于 2013-12-28 10:00:02
你可以试试
audio_tag 'onturn.wav'https://stackoverflow.com/questions/16345022
复制相似问题