私は、Herokuアプリのスキーマをターミナル(Mac OS X Lion)で表示しようとしていますが、それを実行するコマンドを見つけました。ターミナルで、heroku run more db/schema.rb
しかし、古いスキーマバージョンが表示されるようです。 Heroku dbを移行したところ、新しい列がリストされていないことに気付きました。
Herokuのドキュメントに役立つ情報が見つからないようです。 Herokuアプリの現在のデータベーススキーマを表示するコマンドを知っている人はいますか?
ちなみに、アプリのコードを継承したため、何らかの理由ですべての移行ファイルがコメント化されているため(おそらく40以上のファイルがあります)、単にrake db:migrate
ローカルでスキーマを更新します。したがって、Herokuアプリのスキーマを直接確認したいと思います。
助言がありますか?
heroku pg:psql
を実行してPostgresコンソールを起動し、\d
を発行してすべてのテーブルを表示し、\d tablename
を実行して特定のテーブルの詳細を表示できます。
Railsスキーマの場合、試してください:
$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"
rateaux を使用できます。
rake db:view:schema