rake db:create (или migrate) взрывается при вводе команды

У меня эта проблема уже больше недели. Когда я выполняю rake db:create или rake db:migrate, я получаю длинный список ошибок, например:

.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/version.rb:4: предупреждение: уже инициализирована константа MAJOR

У него есть один для MAJOR, MINOR, BUILD, NUMBERS, VERSION ... и он продолжается и заканчивается:

рейк прерван! уровень стека слишком глубокий

Я только что сделал грабли установки драгоценных камней, и это не решило проблему. Помощь очень, очень ценится!


person Zack Shapiro    schedule 05.09.2011    source источник
comment
попробуй bundle exec rake db:migrate   -  person Jasdeep Singh    schedule 06.09.2011
comment
Это сработало! Спасибо. Почему это сработало?   -  person Zack Shapiro    schedule 06.09.2011
comment
Bundler работает, управляя версиями гема. Если ваше приложение ожидает Rake 0.8.7, а у вас установлен Rake 0.9.2 (а вы его установили), то когда вы запускаете rake command, вы запускаете 0.9.2. Однако при использовании упаковщика он использует версию, указанную в вашем Gemfile. Итак, bundle exec rake command запускает Rake 0.8.7.   -  person coreyward    schedule 06.09.2011
comment
@coreyward Есть ли способ повысить мою версию Gemfile Rake до 0.9.2?   -  person Zack Shapiro    schedule 08.09.2011
comment
Да, но Rails все равно это не нравится. Вам может понадобиться помощь, чтобы заставить Rails работать с 0.9.2, но само обновление rake простое, просто запустите bundle update rake.   -  person coreyward    schedule 08.09.2011


Ответы (2)


bundle exec rake db:migrate

Скопировано из комментария в вопрос, чтобы ответить на вопрос

person Henrik    schedule 06.09.2011

Рад, что это сработало... Кори ответил, почему это работает... Он абсолютно прав.

   bundle exec rake db:migrate
person Jasdeep Singh    schedule 06.09.2011