今回もrails tutorialで躓いた点の共有。
開発環境ではちゃんとmigrate出来たのですがherokuでできない。。。
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation テーブル名 does not exist
heroku上ではテーブルがないよーとのこと。
色々ぐぐって漁ってみましたが、今回は
heroku rake db:schema:load RAILS_ENV=production
で解決。
その後、
heroku rake db:migrate RAILS_ENV=production
で一応本番環境対応指定で対応したらデプロイされ、きちんとテーブルが作成されコンソール出来るようになりました。
開発環境でも似たような状況に遭遇しましたが、migrationの順番?のようなものが必要なんですかね?
push上だと一括で行ってしまうから、今回のように個別に一つ一つ対応させないといけないとか…?
と思ってrake db:schema:load でググったらいっぱいでてきました。
でもやっぱり公式のドキュメントが一番ですね。
Rails Document-Rake
説明部を読むと
スキーマファイルでデータベースを作成する
とあるので個別で読んでくれるようです。
エラーメッセージを頼りにひとつひとつ解決して力にしていきます。