宝石のテストにソーサリーを使用しようとしています。ユーザー構成を担当するソーサリー初期化子の部分は実行されません。
config.user_config do |user|
user.username_attribute_names = [:email]
だから私は次のようなエラーがあります:
Mysql2::Error: Unknown column 'username' in 'where clause': SELECT `users`.*
FROM `users` WHERE (username = 'user@app.com') LIMIT 1
余分なサブモジュールをすべてオフにしました
Rails.application.config.sorcery.submodules = []
宝石ではなく、通常のアプリをテストするときにそのエラーを見たことはありません。