2

我正在尝试在我的计算机上安装ruby​​-mp3info作为 gem。运行 sudo gem install ruby​​-mp3info 似乎工作正常。在我的 environment.rb 文件中,我添加了config.gem "ruby-mp3info". 当我尝试运行服务器时,它失败了,声称我缺少一些宝石按照错误消息的建议:

Run `rake gems:install` to install the missing gems.

我运行命令,它只返回我的本地路径。再次运行服务器 - 我收到相同的错误消息。

有人可以解释我做错了什么吗?如何从 RubyForge 或一般情况下安装 gem?

gem 命令如何知道在哪里可以找到必要的文件 - 它们并不都存储在我的计算机上。它是否内置了硬编码的网址?

4

2 回答 2

2

这就是诀窍。在我的 environment.rb 文件中,我有以下内容:

config.gem "ruby-mp3info"

玩弄这些选项,我发现我必须指定lib属性:

config.gem "ruby-mp3info", :lib => "mp3info"

这解决了问题。

于 2010-02-26T23:21:53.710 回答
0

在运行 Phusion Passenger (mod_rails) 时,我在服务器上遇到了类似的问题。问题是我忘记像这样更新Passenger gem 存储库:

/opt/ruby-enterprise-1.8.6-20090421/bin/gem install whatever

而不是简单地这样:

gem install whatever

对于某人来说,这将是一个有用的实用程序,可以使 2 个 gem 存储库保持同步。

于 2010-02-26T23:48:55.857 回答