收到错误迁移挂起。要解决此问题,运行: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
从头开始重新创建它。但是要小心,因为它具有破坏性,并且会永久删除该环境的数据库。
我买了一台新笔记本电脑。我正在尝试设置 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
从头开始重新创建它。但是要小心,因为它具有破坏性,并且会永久删除该环境的数据库。