Все еще ждут Migrations. Чтобы устранить эту проблему, запустите: bin/rake db: migrate RAILS_ENV = развитие даже после переноса и удаления дубликата файла

Я создаю приложение в своей локальной среде (http://localhost: 3000/), используя Ruby on Rails.

Я получаю следующую ошибку, несмотря на то, что уже запущен "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, он также дает:

Имя миграции: создание заказов, статус: вверх
Имя миграции: создание поставок, статус: вниз
Имя миграции: ******* NO FILE *******, статус: вверх

Как исправить эту ошибку?

0
источник поделиться
1 ответ

Похоже, ты в клубок.

Я надеюсь, что данные не важны для вашего развития.

Бег

rake db:drop db:create db:migrate
+2
источник

Посмотрите другие вопросы по меткам или Задайте вопрос