2014-12-15 3 views
0

rake db:drop жалуется, что базы данных не существует, но на самом деле ее удаляет.rake db: drop and db: create выполнить задачи с ошибкой

rake db:create жалуется, что база данных уже существует, но на самом деле ее создает.

СУБД - это MySQL. Такое поведение происходит только на одной машине. На других серверах одно и то же приложение создает и удаляет базу данных без каких-либо проблем.

+0

Я видел, что это произошло, когда мои 'config/database.yml' определили базы данных' development' & 'test', и я сбросил только один из них. –

+0

@Prakash Murthy: Я не имею никакого значения, существуют ли какие-то базы данных или нет - результат всегда один и тот же. – Paul

+0

@Paul вы можете опубликовать полный вывод с терминала? – Mandeep

ответ

0

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

Отбросьте оба db (test/dev), а затем rake db: создайте, он не будет вызывать ошибку. И после этого запускает rake db: drop, будет работать нормально.

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