deviseとは
deviseとはrailsで作ったwebアプリケーションに簡単に認証機能を実装できるgemのことです。認証機能はログイン、ログアウト機能の事です。
deviseをインストール
1. Gemをインストールするために、Gemfileに追記
基本的に1番下に記載するのが無難です。
gem 'devise'
以下はNG例です。
上記の記述だとdevelopment環境から、テストや本番環境に移行していくので、その際に対応できなくなります。
2. Gem記載後、実際にdeviseのインストール
bundle install
を実行してgemを読み込みます。3. deviseが入ったか確認
Gemfile.lockというファイルにはインストールされたgemが一覧表示されているので、ここに'devise'が入っているか確認します。
4. rails g devise:installを実行
deviseの設定ファイルをrailsアプリケーションにインストールするためにbundle installの他にもdevise用のインストールコマンドを実行します。
rails g devise:install
Userモデルを作成する場合
deviseで使用する場合は、通常のrails g modelではなく以下のコマンドを実行します。
rails g devise user
※必要に応じてマイグレーションファイルやmodels/user.rbを訂正しましょう。
マイグレーションを実行
userモデルをもとに、データベースを作成します。
rails db:migrate
コマンドミスを起こした場合
rails d model user
を実行します。訂正後、
rails db:rollback
を実行します。ビューファイルの作成
rails g devise:views users
これでapp>views>users ←ここにファイルができます。
Comments