deviseの機能
deviseはユーザー管理機能を簡単に実装ためのgemです。
deviseの使い方
まずGemfileの一番下に
gem 'devise'
を記述してターミナルで
$ bundle install
を実行します。
次にターミナルで
$ rails g devise:install
を実行すると
config/initializers/devise.rb
config/locales/devise.en.yml
が新規のファイルで作られます。
次はdeviseを利用する際のアカウントを作成します。そのためのUserモデルを新しく作成します。
作成するときは普段のmodel作成とは違い、deviseのモデルの作成用コマンドをターミナルで実行します。
$ rails g devise user
app/models/user.rb
db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
test/fixtures/users.yml
test/models/user_test.rb
が新規のファイルが作られます。
また、自動的にroutes.rbに
config/routes.rb
devise_for :users
が追加されます。上記の記述により、ログイン・新規登録で必要なルーティングが生成されます。
最後にターミナルで
$ rails db:migrate
を実行すればユーザー登録の機能が使えるようになります。