Ruby + rtaglib gem的问题

时间:2010-11-27 12:03:28

标签: ruby-on-rails ruby taglib

我需要从MP3文件中读取ID3标签,所以我做了一些研究,发现rtaglib是要走的路。其他插件看起来已经过时了,我还是尝试了它们,但它们都不适用于我。

安装了rtaglib gem(TagLib http://developer.kde.org/~wheeler/taglib.html#bindings的ruby绑定)后,我无法使其正常工作。

我尝试将gem添加到gemfile并使用sudo gem install rtaglib安装它。我得到了它安装的响应,但之后当我试图要求我得到的两个文件中的任何一个时:

&GT?; require'tagfile / tagfile' LoadError:没有要加载的文件 - tagfile / tagfile  from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in require'

或者,如果我尝试了TagLib:

  
    

需要'TagLib'     =>零

  

我曾尝试从zip文件中手动移动文件,但这两种文件都没有拉链。

谢谢。

2 个答案:

答案 0 :(得分:2)

如果你使用的是Ubuntu,你必须首先安装libtagc0-dev,然后安装gem。

起初我犯了安装libtag1-dev的错误,这给了我同样的问题。

答案 1 :(得分:0)

确保您也包含rubygems。 如果您是从Rake任务或ruby脚本执行此操作:

require 'rubygems'
require 'tagfile/tagfile'

我在OSX上这样做,通过自制软件安装了gem和taglib,它运行正常。