rails new でプロジェクトを作成
Gemfile の整理

devise,rake,bundler のバージョンを指定。
Gemfile.lock を ignore する
rails g devise:install

プロジェクトへの devise インストール。
設定はまだ行っていない状態。
Action mailer の設定を追加

devise の設定その１。
rails g controller home index

ホーム画面用のコントローラ。
ルートを home#index にする。
notice/alert を application.html.erb に追加

devise の設定その３。
rails generate devise:views

devise のテンプレートビューを生成。
rails generate devise user

rake db:migrate まで実施。
devise 経由の user テーブルの作成。
rails g migration add_username_to_users username:string

username フィールドを追加。
とりあえずホーム画面に devise 基本パスを記述
username を unique かつ not-null にする

rake db:rollback
rake db:migrate