Railsでユーザーにメール送ったり、認証したりするのにdeviseが便利。
今までいちいちログイン処理書いてました・・・
という事でdeviseを少し使ってみました!
機能が多そうなので、今回は、インストールしてみるところだけまとめます。
rails new devise
cd devise
Gemfilにdevise追加
gem 'devise'
bundle install実行
bundle install
deviseをインストール
rails g devise:install
インストールすると、generat deviseでモデルが作れます。
rails g devise User
実行されました!
Running via Spring preloader in process 40089
invoke active_record
create db/migrate/20190415230754_devise_create_users.rb
create app/models/user.rb
invoke test_unit
create test/models/user_test.rb
create test/fixtures/users.yml
insert app/models/user.rb
route devise_for :users
dbのマイグレーションを行います。
rails db:migrate
これでログイン画面が表示されます
localhost:3000/users/sign_up
しっかり表示されているので、これでコントローラーで設定すれば、ログイン機能が使えるって事か。
今までフルスクラッチで書いていたのですが、もうすでにgemあるよってものは、使っていこうと思いました。
もう少し理解してから、また後でまとめます!