web-dev-qa-db-ja.com

ターミナルでHerokuアプリの現在のデータベーススキーマを表示する方法は?

私は、Herokuアプリのスキーマをターミナル(Mac OS X Lion)で表示しようとしていますが、それを実行するコマンドを見つけました。ターミナルで、heroku run more db/schema.rbしかし、古いスキーマバージョンが表示されるようです。 Heroku dbを移行したところ、新しい列がリストされていないことに気付きました。

Herokuのドキュメントに役立つ情報が見つからないようです。 Herokuアプリの現在のデータベーススキーマを表示するコマンドを知っている人はいますか?

ちなみに、アプリのコードを継承したため、何らかの理由ですべての移行ファイルがコメント化されているため(おそらく40以上のファイルがあります)、単にrake db:migrateローカルでスキーマを更新します。したがって、Herokuアプリのスキーマを直接確認したいと思います。

助言がありますか?

36
vich

heroku pg:psqlを実行してPostgresコンソールを起動し、\dを発行してすべてのテーブルを表示し、\d tablenameを実行して特定のテーブルの詳細を表示できます。

73
Chowlett

Railsスキーマの場合、試してください:

$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"
28
kch

rateaux を使用できます。

rake db:view:schema
1
kartouch