Rails 3.2 アプリのアセット パイプラインにオーディオ ファイルを含め、audio_* ヘルパー メソッドを使用してそれらを参照しようとしていますが、動作するはずのように動作しません。
ここにオーディオファイルがあります:
アプリ/資産/オーディオ/onturn.wav
ビュー (HAML) で参照します。
%audio{ src: audio_path('onturn.wav'), id: 'オンターンサウンド' }
その結果、次のように開発されます。
<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
存在。
ファイルを app/assets/audios ではなく public/audios に手動で配置すると、ファイルがプリコンパイルされていないため、本番環境でエラーが発生し、audio_path ヘルパーがファイルを見つけることができません。ファイルを両方の場所に置いた場合、コンパイルされたバージョンが public/audios に存在しないため、ファイルも見つかりませんが、エラーは発生しません。
オーディオ ファイルとビデオ ファイルを正しく処理する手がかりは何ですか? CSS、JS、画像は正常に動作していますが、オーディオとビデオは正しく動作しません。