アプリを初めてherokuにデプロイすると、下記のエラーが出た。
remote: ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "users" does not exist
remote: LINE 8: WHERE a.attrelid = '"users"'::regclass
remote: ^
remote: : SELECT a.attname, format_type(a.atttypid, a.atttypmod),
remote: pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
remote: c.collname, col_description(a.attrelid, a.attnum) AS comment
remote: FROM pg_attribute a
remote: LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
remote: LEFT JOIN pg_type t ON a.atttypid = t.oid
remote: LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
remote: WHERE a.attrelid = '"users"'::regclass
remote: AND a.attnum > 0 AND NOT a.attisdropped
下記の記事を見ていると、
初回herokuデプロイ時、deviseで紐付けているモデルでscopeを定義していると発生する様子。
参考
https://github.com/rails/rails/issues/36755
なのでscopeをコメントアウトし、再度デプロイ。
$ git push heroku master
するとデプロイが出来た。
デプロイ後、コメントアウトしていたscopeをコメントインし、再度デプロイするとscopeを反映させることが出来た。