Установленный Rails Gem не загружается - PullRequest
2 голосов
/ 19 декабря 2010

Я очень новичок в 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. Rails 3.0.3. Камень 1.3.7.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

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

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

gem 'ruby-tmdb'

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

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

0 голосов
/ 19 декабря 2010

$ sudo which gem $ which gem $ sudo ruby ​​-v $ ruby ​​-v

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

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

гемы для ruby ​​1.8 и гемы для 1.9 НЕ совместимы.

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

...