尝试使用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
,也不会发生重置,并且此错误会再次加载。
有人可以帮忙吗?提前谢谢。
答案 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:setup
或rails 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
)