我正在尝试在我的计算机上安装ruby-mp3info作为宝石。
运行sudo gem install ruby-mp3info似乎工作正常。
在我的environment.rb文件中,我添加了config.gem "ruby-mp3info"
。
当我尝试运行服务器时,它失败了,声称我有一些遗失的宝石
按照错误消息的建议:
Run `rake gems:install` to install the missing gems.
我运行命令,它只返回我的本地路径。再次运行服务器 - 我收到相同的错误消息。
有人可以解释我做错了什么吗?如何从RubyForge安装宝石 - 或者一般来说?
gem命令如何知道在哪里找到必要的文件 - 它们并不全都存储在我的计算机上。它内置了硬编码的网址吗?
答案 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个宝石回购同步。