Недавно я добавил Devise
и CanCan
в мое приложение Rails 3.2.3
и должен запустить rake db:migrate
, чтобы заставить их работать исправно. У меня есть файл миграции для ссылок, которые я создал уже и это как-то конфликтует с тем, когда я бегу rake db:migrate
Rails 3 Migration screw ups
== CreateLinks: migrating ====================================================
-- create_table(:links)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: table "links" already exists: CREATE TABLE "links" ("id"INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "url" varchar(255), "description" var
char(255), "created_at" datetime NOT NULL, "points" integer, "updated_at" dateti
me NOT NULL)
Я попытался запустить rake db:migrate:reset
, но это, кажется, не делать ничего, чтобы помочь моей ситуации. Я все еще не могу запустить миграцию db для своих новых драгоценных камней. Как я могу обойти это? Могу ли я опустить миграцию ссылок?
вы пытаетесь создать таблицу, которая уже существует! удалите таблицы «ссылки» или используйте «rake db: rollback», если это была ваша последняя миграция, а затем снова запустить «rake db: migrate». – tmaximini
попробовал db: rollback, но это еще не дало мне той же проблемы. как я могу удалить таблицы «ссылки»? –