【发布时间】:2017-04-19 11:04:47
【问题描述】:
使用 Rails 4.2.6、Ruby 2.0.0、OSX 10.11
我正在尝试运行 rails 服务器。在此之前,我运行“rake db:migrate”,然后出现以下错误:
rake 中止! StandardError:发生错误,此迁移和所有后续迁移已取消: nil:NilClass 的未定义方法“id”
我对 Ruby 还是很陌生。有人可以解释错误以及如何解决吗?
谢谢!
【问题讨论】:
-
能否再添加一些日志?
-
请发布您遇到错误的跟踪以及迁移
-
请发布您遇到此问题的迁移代码,或者如果您不想共享代码,请将该迁移文件放在应用程序的 db/migrate 目录之外并运行迁移再次,如果您在任何其他迁移文件中运行迁移时遇到任何其他问题,请为此执行相同的操作。运行迁移后,将所有这些文件再次放入您的 db/migrate 文件夹,然后再次运行迁移。我认为它会解决您的问题。
-
这个错误意味着你试图在
nil的对象上调用.id。 -
如果您需要调试帮助,您需要提供发生错误的代码的最小示例。否则我们无能为力。
标签: ruby-on-rails ruby migration