如何从RubyForge安装宝石?

时间:2010-02-26 21:46:53

标签: ruby-on-rails ruby rubygems rubyforge

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

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

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

有人可以解释我做错了什么吗?如何从RubyForge安装宝石 - 或者一般来说?

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

2 个答案:

答案 0 :(得分:2)

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

config.gem "ruby-mp3info"

使用选项,我发现必须指定lib属性:

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

这解决了这个问题。

答案 1 :(得分:0)

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

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

而不仅仅是这个:

gem install whatever

对于某人来说,这将是一个有用的实用工具,保持2个宝石回购同步。