'bundle install' игнорирует гем разработки, указанный в Gemfile - PullRequest
0 голосов
/ 30 июля 2011

Мое приложение Rails уже запущено, и я решил добавить гем 'devise', чтобы упростить управление пользователями. Это на Windows 7 x86. Все участвующие программы имеют самую последнюю стабильную версию (Ruby 1.9.2p290 ...)

'gem install devise' работает правильно.

Затем я добавил строку жемчужина "придумать" в Gemfile и запустил 'bundle install'

Bundler пошел своим чередом, однако не установил гем разработки. Но он установил гем sqlite3, который я также указал в том же Gemfile. Gem-устройство и его зависимости также перечислены в Gemfile.lock, но ни «установка пакета», ни «обновление пакета» не будут иметь значения. Удаление самоцветов, кешей, ~ / .bundle / config не дало заметной разницы.

Я также не получаю сообщение об ошибке. У кого-нибудь есть идеи, что я могу здесь делать неправильно?

Ответы [ 2 ]

0 голосов
/ 27 августа 2011

Да, удаление Gemfile.lock может помочь.Сначала откройте и проверьте, действительно ли он не содержит Devise.

Вы можете проверить, установлен ли Devise с:

gem list

. Вы можете увидеть, какая версия связана (если есть) с:

bundle show devise

вы можете увидеть все генераторы, если установлен Devise, он также появится в этом списке.

rails generate

При возникновении проблем с зависимостями RVM хорош в * nix системе, я думаю, что его копияPik on Win: https://github.com/vertiginous/pik - , с этим вы можете справиться со всеми своими проблемами зависимости.

Надеюсь, это помогло.

0 голосов
/ 30 июля 2011

Если вы выполнили установку гема devise и он находится в вашем файле блокировки, значит, он уже установлен, пакетная установка устанавливает только те гемы, которых у вас нет.

Если у вас возникли проблемы, хотя вы можете удалить файл Gemfile.lock, снова запустите установку пакета.

...