ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "users" does not exist
アプリを初めて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を反映させることが出来た。
Author And Source
この問題について(ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "users" does not exist), 我々は、より多くの情報をここで見つけました https://qiita.com/mah666hhh/items/0842cfd69422374d17f4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .