关系不存在Rails / PG

时间:2018-03-10 05:37:17

标签: ruby-on-rails postgresql

尝试使用rake db:migrate运行所有迁移到rails应用时,请继续收到此错误:

`ERROR:  relation "users" does not exist at character 323
 PG::UndefinedTable: ERROR:  relation "users" does not exist
 LINE 5:                WHERE a.attrelid = '"users"'::regclass

通过了所有其他stackoverflow的答案,他们似乎都建议再次运行bundle exec rake db:migrate,这会产生同样的错误。

还运行rake db:create && rake db:schema:load但没有成功。即使我运行rake db:reset,也不会发生重置,并且此错误会再次加载。

有人可以帮忙吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

Resetting the Database rails db:reset任务将删除数据库并重新设置。这在功能上等同于rails db:drop db:setup

对于Heroku,如果heroku run rails db:drop db:setup无效,则需要运行heroku run rake db:drop db:setuprails db:reset

答案 1 :(得分:0)

您可能有 在您的config.active_record.schema_format = :sql中设置的config/application.rb

在这种情况下,您不应具有db/schema.rb文件,而应具有db/structure.sql

在这种情况下,您应该运行bundle exec rake db:structure:load(请注意,structure而不是schema