Rails - 无法运行任何rake命令db搞砸了

时间:2014-04-30 18:56:42

标签: ruby-on-rails ruby-on-rails-3

昨天一切正常,当我试图运行我的服务器或运行任何rake任务时,突然间我得到了这个错误

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

我在整个早上尝试了谷歌搜索和搜索stackoverflow,无法找到解决方案

2 个答案:

答案 0 :(得分:0)

尝试回滚迁移文件(在创建新文件时备份迁移文件会有所帮助),

rake db:migrate:down VERSION=migrations's_version

然后尝试重新启动rails服务器。如果遇到同样的问题,那么在数据库中的schema_migrations表中使用相同的迁移号搜索删除该记录并再次进行新的迁移。

答案 1 :(得分:0)

我一直在努力解决这个问题但是我最终做了什么

更新xcode并更新命令行工具

卸载然后通过homebrew

安装mysql

然后我最终手动删除

中的数据库文件夹

USR /本地的/ var / MySQL的/ MyApp的

然后我做了一个

rake:create

然后我拉了我的生产数据库并将其复制到我的开发数据库

rake db:backup_and_load

然后我又回来了又跑了

不知道哪一个具体修复了它,但那就是我所做的