仍然得到 Migrations are pending。要解决此问题,运行:bin/rake db:migrate RAILS_ENV=即使在迁移和删除重复文件后仍进行开发

Still get Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development even after migration & deleting duplicate file

我正在 Rails 上使用 Ruby 在我的本地环境 (http://localhost:3000/) 中创建一个应用程序。

尽管已经运行宁'rake db:migrate',我还是收到以下错误:

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

当我运行'rake db:migrate'我原来得到:

 Multiple migrations have the name CreateDeliveries

所以我进入 db/migrate 文件夹并删除了多余的 create_deliveries.rb 文件。

现在我 运行 rake db:migrate 时收到以下错误消息:

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: table "deliveries" already exists: 
CREATE TABLE      "deliveries" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT
NULL, "name" varchar, "deliveryaddress" varchar, "deliverytime" integer, 
"notes" varchar, "orders_id" integer, "created_at" datetime NOT NULL, 
"updated_at" datetime NOT NULL) /usr/local/rvm/gems/ruby-2.2.1/gems/sqlite3- 1.3.11/lib/sqlite3/database.rb:91:in `initialize'

当我 运行 rake db:migrate:status 它也产生:

迁移名称:创建订单,状态:up
迁移名称:创建交付,状态:down
迁移名称:*******NO FILE*******,状态:up

如何修复此错误?

看来你纠结了

我希望数据对您的开发环境不重要。

运行

rake db:drop db:create db:migrate