Railsのデファクト認証システムの一つであるDeviseにおいて、デフォルトではログイン中にパスワードを変更するとサインアウトされてしまいます。 原因としては保持しているセッション情報と、更新されたデータベースとの整合が取れずにサインアウトされてしまうのだと思います。 そこでログアウトしない方法はないかと調べた所、サインインする際に「bypass: true」という属性を付与するといいらしい。ということで早速やってみると望み通りの挙動になりました。 といってもbypassオプションの動作を知らずに使うのも怖いので、Githubで調べたらメカニズムは単純でした。 当該Githubページはこちら def sign_in(resource_or_scope, *args) options = args.extract_options! scope = Devise::Mapping.find_