Ошибка в bin/rake db: migrate

когда я запускаю эту команду bin/rake db: migrate

Я получаю эту ошибку

== 20151020021106 CreateTodoItems: перенос ================================== StandardError: Произошла ошибка, эта и все последующие миграции были отменены:

SQLite3 :: SQLException: таблица "todo_items" уже существует: CREATE TABLE "todo_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "todo_list_id" integer, "content" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)/home/youta/rails_projects/odot/db/migrate/20151020021106_create_todo_items.rb:3:in change '-e: 1: in' ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: таблица "todo_items" уже существует: CREATE TABLE "todo_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "todo_list_id" integer, "content" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)/home/youta/rails_projects/odot/db/migrate/20151020021106_create_todo_items.rb: 3: in change '-e: 1: in' SQLite3 :: SQLException: таблица "todo_items" уже существует /home/youta/rails_projects/odot/db/migrate/20151020021106_create_todo_items.rb:3:in change '-e: 1: in' Tasks: TOP => db: migrate (см. полный след, выполнив задачу с помощью --trace).

Чтобы решить эту проблему, я попытался удалить модель todo_item с помощью этих команд

rake db: откат

рельсы уничтожают модель todo_item

rake db: drop

rake db: настройка

rake db: drop RAILS_ENV = test

rake db: setup RAILS_ENV = test

Хотя, когда я пытался переделать модель todo_item после удаления предыдущей, я все равно получаю ту же ошибку!

должен ли я сбросить git.. если это так, как я могу сбросить его на предыдущую рабочую версию

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

Запуск rake db:setup не совпадает с запуском всех миграций, но использует ваш schema.rb для восстановления базы данных, которая по-прежнему включает таблицу todo_items.

Удалите базу данных снова с помощью rake db:drop и run rake db:migrate чтобы использовать только миграцию в вашем каталоге migrate.

0
источник

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