Ruby on rails:Paperclip& Ruby Mp3Info

时间:2009-09-05 18:30:13

标签: ruby-on-rails ruby

我正在尝试上传MP3文件(使用回形针插件),然后立即阅读MP3信息(使用Mp3Info gem),这样我就可以获得标题,歌曲长度等。

我可以使用回形针成功上传MP3文件,但是当我尝试使用Mp3Info.open(@ song.music.url)时,我收到一条错误消息,说该文件为空。是否有适当的文件引用,以便Mp3Info可以找到文件?

(注意实际文件位于/public/system/musics/:id/original/:filename.extention)

ActionView::TemplateError (empty file) on line #5 of app/views/songs/_upload.erb:

5: <%  Mp3Info.open( @song.music.url ) do |mp3|  %>
6:  <% mp3.tag.title %>
7: <% end %>

2 个答案:

答案 0 :(得分:7)

尝试“路径”方法而不是“网址”

@song.music.path

答案 1 :(得分:0)

atropanic是对的。使用@song.music.path

原因如下:URL在此上下文中无用,因为Mp3Info需要本地文件。