所以我要在第三台笔记本电脑上安装此应用程序,而在其他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'
答案 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