Rails 6,使用 sqlite3 进行开发。
我的 schema.rb 有一个不应该存在的文件:没有迁移文件(在当前的git 分支上)说应该生成它。通过它的名字,我可以看到它来自我放弃的早期分支,并且没有回去尝试不同的方法来构建我的 rails 应用程序。
仔细检查:当我尝试访问 Rails 控制台中的表时出现名称错误,因此它仅存在于模式文件中,而不存在于数据库本身中。
我可以强制 rails 运行或确认当前架构与迁移文件匹配,如果不匹配,是否会运行迁移?
编辑/更新: 我需要澄清一下我有 6 个迁移文件,我检查过这些文件以确保它们都不是来自早期废弃的分支。
(管理员是有问题的表)
ActiveRecord::Base.connection.tables
在rails命令行中生成:
["schema_migrations", "ar_internal_metadata", "events", "admins", "details"]
当我这样做时,Event
我得到列名和类型。但是当我做管理员时,我得到
Traceback (most recent call last):
1: from (irb):3
NameError (uninitialized constant Admin)
所以问题是:如何正确地将数据库重置为