Rails audio_tag

时间:2012-12-05 17:41:31

标签: audio tags

大家好我正试图让音频标签在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

我不知道如何修复此音频问题并使其正常工作。默认情况下,音频文件也存储在哪里?这对于我很快就要完成的课程项目来说很有用。

因此,如果有人知道如何解决这个问题,我将非常感激。 感谢。

1 个答案:

答案 0 :(得分:0)

您尚未在routes.rb文件中设置相应的路线。

您需要添加resources :audios并设置音频控制器来处理请求,或者如果audios是另一个控制器的别名,请相应地设置它。

- 编辑 -

如果你想通过控制器提供音频文件,你需要send_file但实际上我建议只从资产文件夹而不是通过控制器提供静态资产,这只会增加开销。如果您要添加/更改声音,则只需要控制器。

阅读资产管道:http://guides.rubyonrails.org/asset_pipeline.html