Rails - Cant запускает любые команды rake db перепутаны

Вчера все работало хорошо, и внезапно, когда я попытался запустить свой сервер или запустить какие-либо рейк-задачи, я получаю эту ошибку

Mysql2::Error: Table 'myapp_development.key_value_stores' doesn't exist: SHOW FULL FIELDS FROM 'key_value_stores'

Я пробовал поиск в Google и поиск в stackoverflow все утро и не могу найти решение для этого

2 ответа

Попробуйте откат вашего файла миграции (сделать резервную копию файла миграции поможет при создании нового),

rake db:migrate:down VERSION=migrations's_version

а затем попробуйте перезапустить сервер рельсов. Если вы столкнулись с такой же проблемой, то с тем же номером поиска миграции в таблице schema_migrations в базе данных удалите эту запись и снова выполните новую миграцию.


Я боролся с этим некоторое время, но то, что я закончил делать

обновить xcode и обновить инструменты командной строки

удалите, затем установите mysql через homebrew

тогда я закончил вручную удаление моей базы данных в

USR/локальные/вар/MySQL/MyApp

то я сделал

грабли: создать

а затем я просто вытащил свою производственную базу и скопировал ее в свою базу данных разработки

rake db: backup_and_load

затем я снова начал работать

не знаю, какой из них фиксировал его конкретно, но это то, что я сделал

licensed under cc by-sa 3.0 with attribution.