/ / Как да използвам повторно нагоре или надолу методи на предишна миграция - рубинка на релси, миграция

Как да използвам повторно нагоре или надолу методи на предишна миграция - рубинка на релси, миграция

Създадох свой собствен потребителски клас иудостоверяване от самото начало, но напоследък реши да го отстрани и да започне с помощта на Devise скъпоценност. Така че, преди да използвам Migrations на Devise, трябва да създам миграция да убия масата на потребителя. "Лесно", помислих си, "Аз просто ще използвам надолу метод миграцията, която създаде потребителската ми таблица. "Но не мога да бъда жив за мен как да отправите това от нова миграция. Мисли?

Отговори:

0 за отговор № 1

Ако миграцията ви на потребител има нещо различно от просто отпадане на таблицата на потребителя, не съм много сигурен, но можете да редактирате мисията на устройството и да добавите опцията force = true.

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users, :force => true) do |t|
...
end
end
end

Това ще направи така, че ако потребителската ви таблица съществува, тя ще бъде извадена от ръка.


0 за отговор № 2

Можете просто да го пуснете ръчно:

class DropUsers < ActiveRecord::Migration
def self.up
drop_table :users
end
def self.down
raise ActiveRecord::IrreversibleMigration
end
end