38

我试图在终端(Mac OS X Lion)中查看我的 Heroku 应用程序的架构,并偶然发现了一个执行此操作的命令。在终端中,我运行heroku run more db/schema.rb但它似乎显示了较旧的架构版本。我刚刚迁移了 Heroku 数据库,我注意到没有列出任何新列。

我似乎在 Heroku 的文档中找不到任何有用的东西。有谁知道查看 Heroku 应用程序当前数据库模式的命令?

顺便说一句,我继承了应用程序的代码,由于某种原因,所有迁移文件都被注释掉了(可能有 40 多个文件),所以我不能只在rake db:migrate本地运行来更新架构;因此,我想直接查看 Heroku 应用程序的架构。

有什么建议么?

4

3 回答 3

77

您可以运行heroku pg:psql以启动 Postgres 控制台,然后发出\d以查看所有表,并\d tablename查看特定表的详细信息。

于 2013-04-11T16:03:33.653 回答
32

对于 rails 架构,请尝试:

$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"
于 2013-04-11T17:03:53.897 回答
1

您可以使用rateaux

rake db:view:schema
于 2014-03-12T15:01:50.060 回答