Я мигрирую из Authlogic в Devise.
ОБНОВЛЕНО:
Миграция devise пытается воссоздать пользователей таблицы, поэтому я изменил, как вы можете видеть ниже, от таблицы create_table до change_table и удалите таблицу в конце, чтобы удалить то, что я добавляю
Проблема в том, что я запускаю rake, я получаю ошибку.
Это ошибка, которую я получаю при запуске rake.
== DeviseCreateUsers: migrating ==============================================
-- change_table(:users)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL
Это миграция
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
change_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.timestamps
end
add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :confirmation_token, :unique => true
# add_index :users, :unlock_token, :unique => true
end
def self.down
remove_column :users, :database_authenticatable
remove_column :users, :recoverable
remove_column :users, :rememberable
remove_column :users, :trackable
remove_index :users, :email
remove_index :users, :reset_password_token
end
end
В моем schema.rb у меня уже есть это от Authlogic.
create_table "users", :force => true do |t|
t.string "username"
t.string "email"
t.string "crypted_password"
t.string "password_salt"
t.string "persistence_token"
Я думаю, что он видит какой-то конфликт, который я не могу понять, как избежать с этими придуманными помощниками
Спасибо!