PG :: UndefinedTable:错误:关系'洞穴'不存在

时间:2017-06-14 13:03:19

标签: mysql ruby-on-rails ruby postgresql

我遇到了一个问题,我不知道如何摆脱这个问题。正在创建一个rails视图,在填充我的视图和编辑我的控制器后,我遇到了一个错误,指出PG::UndefinedTable: ERROR: relation 'caves' does not exist

看看我做了什么,我意识到我创建的模型为cafe但是当我填充模式表时,我意外地创建了一个名为caves而不是cafes的表。 / p>

以下是我尝试解决此问题的方法。

  1. 我首先尝试创建迁移,只是将表格从caves重命名为cafes - 仍然遇到同样的错误
  2. 然后我尝试一起删除架构表并创建一个名为cafe的新架构 - 仍然遇到同样的错误
  3. 然后我尝试将我的数据库全部放在一起,想着我是否只是擦掉了整个东西并重新开始(我刚开始使用这个rails项目)。我跑rake db:reset只是为了告诉我ActiveRecord::StatementInvalid: PG::ObjectInUse: ERROR: database "cafe_database" is being accessed by other users
  4. 的新错误
  5. 到目前为止,我尝试重新启动我的postgress并运行sudo service postgresql restart ....但我的机器无法识别service
  6. 有没有人知道我能做些什么来解决这个问题?我的想法已经不多了。

1 个答案:

答案 0 :(得分:0)

尝试以下步骤:

1. rake db:drop
2. rake db:create
3. rake db:migrate