收到错误迁移挂起。要解决此问题,运行:bin/rake db:migrate RAILS_ENV=development

getting error Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development

我买了一台新笔记本电脑。我正在尝试设置 github 并将所有内容都关闭。我下载了 zip 文件 .. 当我 运行 rails 时,我得到了上面的错误。我尝试了 rake db:migrate,但似乎无法加载我的应用程序。我该怎么做才能让我的应用程序在我的新笔记本电脑上再次运行?

您收到此错误是因为您在 db/migrations 中定义了尚未针对您的数据库 运行 的迁移。您可以通过将 schema.rb 顶部的时间戳与 db/migrations 文件夹中的最新迁移进行比较,或者像 bkunzi 建议的那样 运行ning rake db:migrate:status 来查看这一点。

如果 运行ning rake db:migrate 没有解决问题,或者如果 运行ning 从头开始​​迁移导致错误,那么您可能需要从 schema.rb 这应该是您的数据库结构的最新定义。为此,运行 rake db:schema:load。如果你从头开始你的数据库,你可以 运行 rake db:setup 这将创建数据库并加载模式。

如果仍然不起作用,那么您可以使用 rake db:reset 删除数据库并通过 rake db:setup 从头开始​​重新创建它。但是要小心,因为它具有破坏性,并且会永久删除该环境的数据库。