Как установить драгоценные камни из 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 репозитория драгоценностей.