Как установить драгоценные камни из 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 знает, где найти необходимые файлы - они не все хранятся на моем компьютере. Есть ли в нем встроенные URL-адреса?

2 ответа

Решение

Вот что сделал трюк. В моем файле environment.rb у меня было следующее:

config.gem "ruby-mp3info"

Поиграв с опциями, я обнаружил, что мне нужно было указать lib атрибут:

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

Это решило проблему.

Я столкнулся с подобной проблемой на серверах при запуске Phusion Passenger (mod_rails). Проблема в том, что я забыл обновить репозиторий Gem для пассажиров, например так:

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

вместо просто этого:

gem install whatever

Это было бы полезно для кого-то, чтобы написать, синхронизируя 2 репозитория драгоценностей.

Другие вопросы по тегам