Установленный Rails Gem не загружается

Я новичок в Rails (и Ruby), и у меня проблемы с установкой и использованием гемов. Я пытаюсь использовать ruby-tmdb (https://github.com/aarongough/ruby-tmdb) и документации очень мало.

"sudo gem install ruby-tmdb" работает нормально, и я вижу установленный гем, когда запускаю "gem list --local"

Но, когда я пытаюсь запустить приложение, я получаю сообщение об ошибке «нет такого файла для загрузки - ruby-tmdb».

Я использую Mac OS X Snow Leopard. Рубин 1.8.7. Рельсы 3.0.3. Gem 1.3.7.


person Stuart    schedule 19.12.2010    source источник


Ответы (2)


Указан ли драгоценный камень в вашем Gemfile? В Rails 3 все зависимости гема должны быть перечислены в Gemfile, чтобы он правильно загружался при запуске приложения.

У вас должно получиться что-то вроде следующей строки:

gem 'ruby-tmdb'

Затем запустите bundle install, чтобы убедиться, что все зависимости гемов установлены, и чтобы Bundler сохранил файл блокировки, который обеспечит запуск всех копий этого приложения с одинаковыми версиями гемов. С этого момента вам больше не придется писать строку require самостоятельно; Rails загрузит все необходимые драгоценные камни по мере загрузки среды.

Вы можете получить ту же ошибку даже после этого, но всегда стоит пройти стандартный процесс, чтобы сузить круг вопросов :)

person Matchu    schedule 19.12.2010
comment
Идеально! Спасибо. Я думаю, что многие учебники устарели, так как Rails, кажется, меняет столько версий на версию. - person Stuart; 19.12.2010

$ sudo which gem $ which gem $ sudo рубин -v $ рубин -v

Иногда у пользователей разные драгоценные камни и рубины по сравнению с root.

Распространенная проблема заключается в том, что гем, установленный для ruby ​​1.8 root, не виден пользователям ruby ​​1.9

драгоценные камни для рубина 1.8 и драгоценные камни для 1.9 НЕ совместимы.

Вероятно, это не проблема, но, возможно, стоит задуматься над этим.

person EnabrenTane    schedule 19.12.2010