gpt4 book ai didi

ruby-on-rails-3.2 - 使用 audio_* 助手处理 Rails 3.2 中的音频 Assets

转载 作者:行者123 更新时间:2023-12-04 07:41:45 24 4
gpt4 key购买 nike

我正在尝试将音频文件包含到我的 Rails 3.2 应用程序的 Assets 管道中,并在 audio_* 辅助方法的帮助下引用它们,但它并没有像我认为的那样工作:

  1. 我这里有一个音频文件:

    app/assets/audios/onturn.wav

  2. 我在 View (HAML) 中引用它:

    %audio{ src: audio_path('onturn.wav'), id: 'on-turn-sound' }

这导致发展到:

<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

存在。

如果我手动将文件放在 public/audios 而不是放在 app/assets/audios 中,我会在生产中遇到错误,因为文件没有预编译,所以 audio_path 助手找不到它。如果我将文件放在两个位置,也找不到,因为 public/audios 中不存在编译版本,但我没有收到错误。

正确处理音频和视频文件的线索是什么? CSS、JS 和图像工作正常,但音频和视频无法正常工作。

最佳答案

你可以试试

audio_tag 'onturn.wav'

关于ruby-on-rails-3.2 - 使用 audio_* 助手处理 Rails 3.2 中的音频 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16345022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com