如何检查数据库

时间:2015-12-21 15:14:17

标签: ruby-on-rails database postgresql sqlite

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

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

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

1 个答案:

答案 0 :(得分:2)

你应该从不在git中拥有你的数据库。相反,有一个开发数据库和一个生产数据库(本地),并有一个git文件(例如config / database.yml)告诉Rails哪个数据库使用为每个环境。数据库文件夹不应存在于Rails应用程序文件夹中,它们应位于标准系统位置。