ruby-on-rails - rails 上的 ruby : Paperclip & Ruby Mp3Info

标签 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 %>

最佳答案

尝试“路径”方法而不是“url”

@song.music.path

关于ruby-on-rails - rails 上的 ruby : Paperclip & Ruby Mp3Info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383976/

相关文章:

ruby-on-rails - Bundle update mini_racer 正在更新 rails,即使它不应该更新?

ruby-on-rails - 为什么这个 RSpec 示例需要 "let!"而不是 "let"?

javascript - 预安装环境(Ruby/Rails、JavaScript/Node.js 等)的开发 VPS?

javascript - jquery 回调和 json 数据

ruby-on-rails - ActiveRecord::StatementInvalid (SQLite3::ReadOnlyException: 当使用 postgres

Ruby Mechanize 在每个 Do 循环中停止工作

ruby-on-rails - 由于 Nokogiri,加载 Devise Gem 时出错

ruby-on-rails - 使用 Devise 注销时真实性 token 无效

Ruby,了解 if block 中的局部变量范围

mysql - Rails 集成测试:Mysql2::Error: 无法连接到 MySQL 服务器