我一直在寻找解决问题的方法,并且没有运气。我是一个初学者,遵循一个教程,我达到了一个点,我必须运行命令' 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&#39;来重置rake。但是它告诉我有一个待定的迁移并尝试“rake db:migrate&#39;”。我也试过“耙db:drop&#39; &#39; gem update rake&#39; &#39;捆绑更新rake&#39; &#39; bunlde exec rake db:migrate&#39;但仍然没有运气。有人可以帮助我吗?我对这一切都很陌生,所以如果有更多我可以发布的内容请告诉我,这样我就可以继续成长和学习!提前致谢!!
Ubuntu 16.04LTS
Rails 4.2.6
ruby 2.3.1p112(2016-04-26修订版54768)[x86_64-linux]
答案 0 :(得分:4)
将第5行的refrences
中的20160927120721_create_todo_items.rb
更改为有效的 references
,如您的错误所示。
始终仔细阅读Rails的例外情况 - 它们通常是提供信息的。
答案 1 :(得分:2)
在您的20160927120721_create_todo_items.rb文件中,您输错了参考,请将其更改为参考