Ruby on Rails:Paperclip和Ruby Mp3Info

3

我正尝试上传一个MP3文件(使用paperclip插件),并立即读取MP3信息(使用Mp3Info gem),以便获取标题、歌曲长度等。

我成功地使用paperclip上传了一个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个回答

7
尝试使用“path”方法而不是“url”。
@song.music.path

0

atropanic 是正确的。使用 @song.music.path

原因在于:在这种情况下,URL 是无用的,因为 Mp3Info 需要一个本地文件。


他正在使用Paperclip进行上传,如果你加上感叹号!,你会得到未定义的方法path!因为它是一个Paperclip附件。 - Uchenna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接