0

みなさん、こんにちは。Railsで動作するオーディオタグを取得しようとしています。構文<%= audio_tag "somesong.mp3"、:controls => true%>を使用しています

ただし、この形式を使用するとエラーが発生します。

これは、オーディオタグによって作成された出力ファイルです。

これは私の曲フォルダにスローされるエラーです

ルーティングエラー

[GET]"/audios/sunshine.ogg"に一致するルートはありません

rake routes利用可能なルートの詳細については、 実行してみてください。

これは、使用しているルートを示すルーティングテーブルです。

eric @ ubuntu:〜/ Desktop / Musicband /musicband_app$レーキルートcontactsGET/ contacts(.: format)contacts#index new_contact GET / contacts / new(.: format)contacts#new contact PUT / contacts /:id(.: format)contacts#update songs GET / songs(.: format)songs#index POST / songs(.: format)songs#create new_song GET / songs / new(.: format)songs#new edit_song GET / songs /:id / edit(.: format)songs#edit song GET / songs /:id(.: format)songs#show PUT / songs /:id(.: format)songs#update DELETE / songs /:id(.: format)songs #destroy groupees GET / groupees(.: format)groupees#index POST / groupees(。:format)groupees#create new_groupee GET / groupees / new(.: format)groupees#new edit_groupee GET / groupees /:id / edit(.: format)groupees#edit groupee GET / groupees /:id(.: format)groupees# show PUT / groupees /:id(.: format)groupees#update DELETE / groupees /:id(.: format)groupees#destroy audio / audio(.: format)landing_pages#music / contact(.: format)contacts#new about /about(.:format)landing_pages#aboutroot/landing_pages#homeformat)groupees#update DELETE / groupees /:id(.: format)groupees#destroy audio / audio(.: format)landing_pages#music / contact(.: format)contacts#new about / about(.: format)landing_pages#ルートについて/landing_pages#homeformat)groupees#update DELETE / groupees /:id(.: format)groupees#destroy audio / audio(.: format)landing_pages#music / contact(.: format)contacts#new about / about(.: format)landing_pages#ルートについて/landing_pages#home

このオーディオの問題を修正して機能させる方法がわかりません。また、オーディオファイルはデフォルトでどこに保存されますか?これは、私がすぐに終わらせようとしているクラスプロジェクトに親切です。

ですから、これを修正する方法を知っている誰かがそこにいるなら、私はそれを大いに感謝します。ありがとう。

4

1 に答える 1

0

ファイルに適切なルートが設定されていませんroutes.rb

resources :audiosリクエストを処理するためにオーディオコントローラを追加して設定するか、audiosが別のコントローラのエイリアスである場合は、それに応じて設定する必要があります。

- 編集 -

コントローラーを介してオーディオファイルを提供する場合は必要ですsend_fileが、実際には、コントローラーを介してではなく、アセットフォルダーから静的アセットを提供することをお勧めします。これによりオーバーヘッドが追加されます。サウンドを追加/変更する場合にのみ、コントローラーが必要です。

アセットパイプラインを読む:http://guides.rubyonrails.org/asset_pipeline.html

于 2012-12-05T18:05:41.813 に答える