2015-07-27 5 views
2

Я пытаюсь сделать валидации для пользователей в своем приложении, но каждый раз, когда я пытаюсь что-то перенести или запускаю тест рейка, он постоянно дает мне эту ошибку: rake aborted! ActiveRecord :: PendingMigrationError:Миграции в ожидании

Мигранты находятся на рассмотрении. Чтобы решить эту проблему, запустите:

bin/rake db:migrate RAILS_ENV=test 

тогда, когда я запускаю команду «бен/рейка дб: перенастройки RAILS_ENV = тест» он говорит, нет прав. Может кто-нибудь, пожалуйста, помогите мне! (Im работая в cloud9 и следуя руководству Mhartl в настоящее время на 6-й главе)

ответ

2

Вы должны быть в состоянии выполнить:

bundle exec rake db:migrate 

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

bundle exec rake db:test:prepare 

Это будет получить тестовую схему, где она должна быть.

+0

Спасибо, сейчас работает! –

Смежные вопросы