Gem

【Rails】sorcery - require_login

内容 Ruby on Rails のgem 'sorcery'の ライブラリーメソッドrequire_loginについて ソースコード追跡 def require_login return if logged_in? # ① ログインしている場合は処理中止(Guard節) if Config.save_return_to_url && request.get? && !request.x…

【Rails】devise - パスワードなしでアカウント情報編集できるようにカスタマイズ

内容 Ruby on Railsのgem 'devise'について deviseの登録・認証を使用するモデルレコードのカラムデータの更新を パスワードなしでできるようにカスタマイズする方法 前提 前提① : Userモデルレコードにdeviseの登録・認証機能を使用 $ rails g devise User …

【Rails】devise - deviseのデフォルト設定(リソース更新時にパスワードが必要)

内容 devise本家では deviseの登録・認証を使用するモデルレコードのカラム更新にはパスワードを必要としています。 これをdevise本家のソースコードから追ってみます。 ソースコード追跡 Devise::RegistrationsController#update アカウント更新時に発火す…

【Rails】devise - deviseに関する各記事

内容 私が今まで作成したdeviseに関する記事のリンクをまとめてます 小さな項目ごとに作成しているため、まとめ記事として (devise関連の記事を追加しましたら順次更新していきます) deviseに関する記事リスト deviseの基本的実装 【Rails】devise - devis…

【Rails】devise - アカウント作成・更新後のリダイレクト遷移先をカスタマイズする

内容 Ruby on Railsのgem 'devise'で アカウント作成・更新した後のリダイレクト遷移先のパスの変更の方法 前提 ① deviseの登録・認証を使用するモデル設定 $ rails g devise User ② deviseのコントローラのルーティング Rails.application.routes.draw do d…

【Rails】devise - ログイン・ログアウト後のリダイレクト先をカスタマイズする

内容 Ruby on Railsのgem 'devise'で ログイン・ログアウトした後のリダイレクト遷移先のパスの変更の方法 デフォルト設定 devise本家では デフォルトのログイン・ログインした後のリダイレクト遷移先は 次のように定義されています いつ デフォルトの遷移先…

【Rails】devise - モジュールの追加方法

経緯 ・アカウント作成機能・ログイン機能の実装のまとめ・整理・備忘録 内容 Ruby on Railsのgem 'devise'の モジュール追加の方法 deviseのモジュール deviseで使用できるモジュール deviseのモジュールの使用方法 前準備 deviseの前準備が完了済みとしま…

【Rails】devise - deviseの基本実装手順

経緯 アカウント作成・ログイン機能の実装のまとめ・整理・備忘録 deviseの基本実装手順をまとめる 内容 deviseの基本実装手順 devise/README.mdに記載されている内容 前準備①:deviseをインストール gem 'devise' $ bundle install 前準備② : deviseのセッ…

【Rails】devise - user_signed_in?

経緯 アカウント作成機能・ログイン機能の実装のまとめ・整理・備忘録 内容 Ruby on Railsのgem 'devise'の ヘルパーメソッドuser_signed_in?について ソースコード /lib/devise/controllers/helpers.rb で動的メソッドとして定義されています。 def #{mappi…

【Rails】devise - current_userがログイン状態の時間切れでnilになる

経緯 ・ユーザー登録・ログイン機能の実装のまとめ・整理の備忘録 ・開発環境localhostで動作確認をしていたら 今まで問題のなかった動作が いきなりcurrent_userがnilという旨のエラーが発生 → アカウント作成(RegisterController#create)の後ログイン状態…

【Rails】devise - current_user

経緯 ログイン機能・ユーザー登録機能の実装のまとめ・整理の備忘録として 内容 gem 'devise'のヘルパーメソッドcurrent_userについて ソース current_userメソッドの定義されているのは lib/devise/controllers/helper.rb のようです。 current_userメソッ…

【Rails】devise - authenticate_user! メソッド

経緯 ユーザー登録機能・ログイン機能を ・gem 'sorcery' ・ gem 'devise' で実装したことはあるものの、整理できていないので備忘録でまとめたいと思い 内容 Ruby on Rails でユーザー・ログイン機能を実装するときに使用する gem 'device'の authenticate_…