最初に、まだ気付いていない場合のために説明します。新しいapp/assets/audios
フォルダーは既にロード パスにあります。Sprockets がそれを取得するには、サーバーを再起動するだけです。
開発中のアセットは、相対 URL: で利用できます/assets/<asset file name>
。
たとえば、wav ファイルがファイル システムの にあると仮定すると、ブラウザ/app/assets/audios/audio_file.wav
の相対 URL でアクセスできます。/assets/audio_file.wav
これは、Sprockets/Dev-Rails が、/app/assets
アセットを見つけるときにフォルダーとそのサブディレクトリを検索することを認識しているためです。
productionでは、アセットのプリコンパイル (通常) はデプロイ時に行われます。この時点で、wav ファイルは eg/public/assets/audio_file-<MD5 fingerprint>.wav
にコピーされ、相対 URL: でアクセスできます/assets/audio_file-<MD5 fingerprint>.wav
。
開発と本番で使用される命名スタイルが異なるため、アセットを参照する場合はいつでもヘルパー メソッドを使用する必要があります (CSS の場合でも!)。つまり、製品には MD5 フィンガープリントが含まれますが、開発には含まれません。しかし、ヘルパーを使用している限り、そのことを心配する必要はありません:
- 画像の場合:
<%= image_tag('homes/logo.png') %>
-- ファイル システムに存在する画像ファイルを指定し/app/assets/images/homes/logo.png
ます。
- オーディオ ファイルなどの非標準アセットの場合:
<%= asset_path('audio_file.wav') %>
の相対パスが生成されます/assets/audio_file.wav
。