大家好我正试图让音频标签在rails中工作。我正在使用语法 <%= audio_tag“somesong.mp3”,:controls => true%>
然而,当我使用这种格式时,它会抛出一个错误。
这是音频标签创建的输出文件。
这是我的歌曲文件夹中抛出的错误
No route matches [GET] "/audios/sunshine.ogg"
尝试运行rake routes
以获取有关可用路由的更多信息。
这是我的路由表,显示了我正在使用的路由。
eric @ ubuntu:〜/ Desktop / Musicband / musicband_app $ rake routes 联系人GET /contacts(.:format)联系人#index new_contact GET /contacts/new(.:format)联系人#new 联系PUT /contacts/:id(.:format)联系人#update 歌曲GET /songs(.:format)歌曲#index POST /songs(.:format)歌曲#create new_song GET /songs/new(.:format)歌曲#new edit_song GET /songs/:id/edit(.:format)歌曲#edit 歌曲GET /songs/:id(.:format)歌曲#show PUT /songs/:id(.:format)歌曲#update 删除/songs/:id(.:format)歌曲#troy 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 #troy audio /audio(.:format)landing_pages #music /contact(.:format)联系人#new 关于/about(.:format)landing_pages#about root / landing_pages #home
我不知道如何修复此音频问题并使其正常工作。默认情况下,音频文件也存储在哪里?这对于我很快就要完成的课程项目来说很有用。
因此,如果有人知道如何解决这个问题,我将非常感激。 感谢。
答案 0 :(得分:0)
您尚未在routes.rb
文件中设置相应的路线。
您需要添加resources :audios
并设置音频控制器来处理请求,或者如果audios
是另一个控制器的别名,请相应地设置它。
- 编辑 -
如果你想通过控制器提供音频文件,你需要send_file
但实际上我建议只从资产文件夹而不是通过控制器提供静态资产,这只会增加开销。如果您要添加/更改声音,则只需要控制器。