【问题标题】:How do I view a database with ruby on rails active record?如何查看带有 ruby​​ on rails 活动记录的数据库?
【发布时间】:2021-10-14 10:35:47
【问题描述】:

使用遗留代码进行分配,被告知执行 bundle exec rails db:migrate 以准备 localhost 数据库,该数据库有效并且我能够使用数据运行应用程序,但我想看看数据库是什么看起来像使用终端命令。

database.yml 有 sqlite3 和 postgressql 的代码

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

【问题讨论】:

  • 您可以使用rails dbconsole。它将带您进入数据库控制台。而且您可以使用常规 SQL 获取数据。

标签: ruby-on-rails ruby postgresql activerecord


【解决方案1】:

我假设您在开发中使用 sqlite3,在生产中使用 postgresql,这是对您的语句“database.yml 具有 sqlite3 和 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 命令。

【讨论】:

  • 只是补充一点,运行rails db 将启动适合当前环境的数据库的数据库客户端(例如sqlite3psql 等)
  • 谢谢你,这就是我要找的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 2012-12-18
  • 2016-05-24
  • 1970-01-01
  • 2013-03-26
相关资源
最近更新 更多