Railsで作成しSorceryでログイン機能を実装しているアプリケーションの初期設定ファイルinitializers/sorcery.rb
に関する質問です。
config.user_config do |user|
が重複しており、一つ目のconfig.user_config do |user|
の内部で記述した設定が反映されていませんでした。一つ目のconfig.user_config do |user|
を削除して記述をまとめると正常に動作させることは出来ました。
一つ目のconfig.user_config do |user|
の内部の設定はなぜ反映されなかったのでしょうか。
修正前の初期化ファイルは以下のように記述されていました。
Ruby
1 2Rails.application.config.sorcery.submodules = [:remember_me, :reset_password] 3 4Rails.application.config.sorcery.configure do |config| 5 config.user_config do |user| 6 user.remember_me_for = 1 7 end 8 config.user_config do |user| 9 user.remember_me_token_persist_globally = true 10 user.username_attribute_names = [:login_name] 11 end 12 config.user_class = "User" 13end
追記
修正後の記述は以下のようにしました。
修正前では反映されなかったuser.remember_me_for = 1
が反映されました。
Ruby
1Rails.application.config.sorcery.submodules = [:remember_me, :reset_password] 2 3Rails.application.config.sorcery.configure do |config| 4 config.user_config do |user| 5 user.remember_me_for = 1 6 user.remember_me_token_persist_globally = true 7 user.username_attribute_names = [:login_name] 8 end 9 config.user_class = "User" 10end
あなたの回答
tips
プレビュー