我正试图在终端(Mac OS X Lion)中查看我的Heroku应用程序架构,并偶然发现了一个命令。在终端中,我运行heroku run more db/schema.rb
但似乎显示较旧的架构版本。我刚刚迁移了Heroku数据库,我注意到没有列出任何新列。
我似乎无法在Heroku的文档中找到任何有用的东西。有没有人知道查看Heroku应用程序当前数据库架构的命令?
顺便说一下,我继承了应用程序的代码,由于某些原因,所有的迁移文件都被注释掉了(可能有40多个文件)所以我不能只在本地运行rake db:migrate
来更新模式;因此,我希望直接看到Heroku应用程序的架构。
有什么建议吗?
答案 0 :(得分:71)
您可以运行heroku pg:psql
来启动Postgres控制台,然后发出\d
以查看所有表格,并\d tablename
查看特定表格的详细信息。
答案 1 :(得分:27)
对于rails架构,请尝试:
$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"
答案 2 :(得分:1)
您可以使用rateaux:
rake db:view:schema