3

Rails 3.2 アプリのアセット パイプラインにオーディオ ファイルを含め、audio_* ヘルパー メソッドを使用してそれらを参照しようとしていますが、動作するはずのように動作しません。

  1. ここにオーディオファイルがあります:

    アプリ/資産/オーディオ/onturn.wav

  2. ビュー (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、画像は正常に動作していますが、オーディオとビデオは正しく動作しません。

4

1 に答える 1