如何检查数据库

问题描述:

首次db:migrate运行时,它创建了一个名为db/development.sqlite3文件,这是一个SQLite5数据库。可以通过DB Browser for SQLite打开db/development.sqlite3来查看数据库的结构。据推测,每次运行db:migrate时都会更新db/development.sqlite3如何检查数据库

但是,一种可能的情况是db:migrate在主题分支中运行,并且在该分支中创建了新的db/development.sqlite3文件。然后主题分支被删除。数据库被修改,但主分支中对应的db/development.sqlite3文件保持不变。在这种情况下,db/development.sqlite3无法提供更新的信息。

有检查,在任何时间点的数据库结构都在开发和生产环境任何其他更可靠和直接的方式?

你应该永远在git的数据库。取而代之的是,有一个开发数据库和生产数据库(本地),并有一个文件,是在Git中(例如配置/ database.yml中)告诉Rails该数据库使用为每个环境。数据库文件夹不应该存在于Rails应用程序文件夹中,它们应该位于标准系统位置。