私はレールを学んでいるところです。Deviseは、認証を迅速かつシームレスに起動して実行するのに優れていることがわかりましたが、1つ質問があります。
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.0devise1.1.3
を使用しています