Ruby on rails 重新创建schema_迁移表

Ruby on rails 重新创建schema_迁移表,ruby-on-rails,mysql2,Ruby On Rails,Mysql2,当我升级我的ruby版本时,我不得不重新安装gems。在接下来的某个地方,它完全清除了我的项目数据库 我跑不了 rake db:migrate 因为我不再有schema_migrations表。但当我创建一个新表时,会出现以下错误: #1005 - Can't create table 'schema_migrations' (errno: 13) Please check privileges of directory containing database. 我如何才能重新创建此表?您是

当我升级我的ruby版本时,我不得不重新安装gems。在接下来的某个地方,它完全清除了我的项目数据库

我跑不了

rake db:migrate
因为我不再有schema_migrations表。但当我创建一个新表时,会出现以下错误:

#1005 - Can't create table 'schema_migrations' (errno: 13)
Please check privileges of directory containing database.

我如何才能重新创建此表?

您是否已运行
捆绑安装程序?

明白了!我必须删除schema.rb文件并创建一个新的数据库,然后将database.yml文件改为连接到该数据库。然后我运行了
rake db:migrate
,它创建了schema\u migrations表并继续迁移回我的旧状态。

如果您的
schema.rb
仍然存在,只需执行
rake db:schema:load
即可,您是否有目录的写入权限?是的,它仍然返回现在有schema\u migrations表的错误