#deviseとは?
railsのgemの一つです。
ユーザーの新規登録、ログイン、ログアウトなどユーザーの認証システムを簡単に導入でき、
SNSのログイン画面のようなものを作ることができます。
Twitterのようなオリジナルアプリを作った際に使いましたので、使い方などを書いていきます。
##deviseの導入方法
gem 'devise'
Gemfileに記述後にgemをインストールします。
$ bundle install
deviseの設定ファイルを作成します。
$ rails g devise:install
config/initializers/devise.rb
config/locales/devise.en.yml
こちらのファイルが作成されます。
##deviseに必要なuserモデルを作成します。
deviseはユーザーの管理機能なので、ユーザーmodelを作成する必要があります。
$ rails g devise user
こちらのコマンドで作成できます。
app/models/user.rb
db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
test/fixtures/users.yml
test/models/user_test.rb
こちらのファイルが作成されます。
また、ルーティングも自動で記載されます。
Rails.application.routes.draw do
devise_for :users
マイグレーションを反映させます。
$ rails db:migrate
##devise用のビューを作成する
devise用のビューを作成し、認証機能を実装します。
$ rails g devise:views
このような画面が作成されます。
sign upすることでアカウントを作ることができます。
これでdeviseの説明を終わります。
間違いなどがありましたらご指摘いただけたら幸いです。
最後までご覧いただきありがとうございました。