我正在学习rails。我发现 Devise 非常适合快速无缝地启动和运行身份验证,但我确实有一个问题。
在第一次运行 Devise 生成器后如何更改模块(例如 rails g devise User)?这默认使用以下迁移:
def self.up
create_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
如果我已运行此迁移,我如何在稍后阶段添加/删除其中一些模块?例如,也许我想将可锁定添加到现有的用户模型。我了解如何在模型中进行更改,devise.rb
但我不确定如何处理迁移。
抱歉,如果答案已经在这里,我已经在这里和谷歌搜索了几个小时,但找不到任何东西。也许我在寻找错误的东西。
提前致谢!
杰森
PS。我正在使用
rails 3.0.0
设计 1.1.3