如何修复PG :: UndefinedTable:错误:关系不存在

时间:2019-04-23 16:34:13

标签: ruby-on-rails ruby ruby-on-rails-5

所以我要在第三台笔记本电脑上安装此应用程序,而在其他2台笔记本电脑上也能正常工作,但是无论我尝试使用什么rake命令,在此笔记本上我都遇到此psql错误。实际上没有rake命令有效。我已经尝试了我在这里看到的所有内容,重新安装了应用程序,重新安装了gems,从psql中删除了表格,而对于问题的出处我一无所知。我没主意了。我会以为这是某个地方的配置问题,或者是某个版本的某些东西会引起冲突

=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Exiting
/home/allg/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:600:in `async_exec': PG::UndefinedTable: ERROR:  relation "settings" does not exist (ActiveRecord::StatementInvalid)
LINE 1: SELECT  "settings".* FROM "settings" ORDER BY "settings"."id...
                                  ^
: SELECT  "settings".* FROM "settings" ORDER BY "settings"."id" ASC LIMIT 1
    from /home/allg/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:600:in `block in exec_no_cache'

1 个答案:

答案 0 :(得分:0)

尝试rake db:reset

如果没有帮助,请尝试删除BD!

rake db:drop

然后创建新的数据库

db:create

然后运行迁移

db:migrate

此外,如果“种子”文件中包含一些代码,请填充数据库!

rake db:seed

有时,如果您的rake命令不起作用,请尝试在控制台中的rake注释之前添加:

bundle exec

示例:

bundle exec rake db:migrate