首页 文章

rake db:migrate错误(迁移正在等待)

提问于
浏览
2

我一直在寻找解决问题的办法,但没有运气 . 我是一个初学者,遵循一个教程,我达到了一个点,我必须运行命令'rake db:migrate'并继续收到错误 .

$ rake db:migrate
== 20160927120721 CreateTodoItems: migrating ==================================
-- create_table(:todo_items)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

undefined method `refrences' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x0055d8b19b8298>
Did you mean?  references
/home/paul/todo/db/migrate/20160927120721_create_todo_items.rb:5:in `block in change'
/home/paul/todo/db/migrate/20160927120721_create_todo_items.rb:3:in `change'
NoMethodError: undefined method `refrences' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x0055d8b19b8298>
Did you mean?  references
/home/paul/todo/db/migrate/20160927120721_create_todo_items.rb:5:in `block in change'
/home/paul/todo/db/migrate/20160927120721_create_todo_items.rb:3:in `change'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

我试图用'rake db:reset'重置rake,但它告诉我有一个挂起的迁移并尝试'rake db:migrate' . 我也试过'rake db:drop''gem update rake''bundle update rake''bunlde exec rake db:migrate',但仍然没有运气 . 有人可以帮助我吗?我对这一切都很陌生,所以如果还有更多我可以发帖请告诉我,这样我就可以继续成长和学习!提前致谢!!

Ubuntu 16.04LTS
Rails 4.2.6
ruby 2.3.1p112(2016-04-26修订版54768)[x86_64-linux]

2 回答

  • 4

    正如您的错误所示,将第5行 20160927120721_create_todo_items.rb 中的 refrences 更改为有效 references .

    始终仔细阅读Rails的例外情况 - 它们通常是提供信息的 .

  • 2

    在您的20160927120721_create_todo_items.rb文件中,您输错了 refrences ,将其更改为 references

相关问题