Ошибка ZenTest в Rails - PullRequest
       19

Ошибка ZenTest в Rails

2 голосов
/ 02 февраля 2011

Я следую инструкциям на railstutoiral.org и сталкиваюсь со следующей ошибкой: «ZenTest не является частью пакета. Добавьте его в Gemfile. (Gem :: LoadError)».У меня ZenTest (4.4.2) установлен в соответствии с gemlist, так что не так?Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

Откройте 'Gemfile' в корне вашего приложения rails и добавьте раздел внизу:

group :development, :test do
  gem 'ZenTest'
end

Затем в командной строке введите:

bundle install

Эта команда установит гем и свяжет его с вашим приложением. Это может занять несколько минут:)

Причина вашей проблемы в том, что в rails 3 управление rubygems осуществляется с помощью инструмента bundler , который управляет всеми зависимостями между вашими гемами и гарантирует, что ваше приложение всегда запускается с правильными версиями правильные жемчужины, даже когда вы перемещаете его между серверами.

Еще одна вещь, на которую следует обратить внимание, это то, что если вы хотите запустить команду из гема, установленного вами с помощью bundler, вам нужно набрать 'bundle exec ', чтобы убедиться, что для запуска команды установлена ​​подходящая среда.

0 голосов
/ 02 февраля 2011

Даже если он установлен, он не загружается, поскольку говорит, что его нет в Gemfile. Gemfile существует в корневом каталоге вашего проекта.

...