如何在 rails 活动记录上查看具有 ruby 的数据库?

How do I view a database with ruby on rails active record?

使用遗留代码进行作业,被告知执行 bundle exec rails db:migrate 来准备本地主机数据库,该数据库有效并且我能够 运行带有数据的应用程序,但我想使用终端命令查看数据库的外观。

database.yml 有 sqlite3 和 postgressql 的代码

每个模型都有自己的数据库吗?如何查看数据库?

我假设您在开发中使用 sqlite3,在生产中使用 postgresql,这是对您声明“database.yml 的代码用于 sql 的一种解释ite3 和 postgresql".

在开发中,使用 sqlite3 调用 sql 命令行。然后你应该得到 sql 命令提示符。然后 .help 会给你帮助菜单,这样你就可以看到可用的命令。

接下来您要打开数据库文件,因此从 sqlite3 命令行执行 .open <filename>,其中 是 database.yml 中配置的任何文件。

接下来您可能想要查看表格。所以使用.tables。从这一点开始,您可以使用 sql 查看表的内容,如:

select first_name from users;

或者随便你看内容。

编辑: 我刚刚意识到,“命令行”可能是指 Rails 控制台?在这种情况下,使用 rails c 调用 rails 控制台,然后您可以调用 User.all{|u| puts u.first_name} 等 ActiveRecord 命令