今更といえば今更なのですが、Rails 2.x で作ったアプリケーションを Rails 3.2 に移行しました。 ただ、該当アプリケーションでは認証プラグインとして restful-authentication を採用していたため、そのままでは 3.2 で動かす事はできません。 単純に Devise や Sorcery に移行してしまっても良いのですが、パスワード暗号化のロジックが異なると登録済みのユーザのパスワードを全て変更する必要が出てきてしまいます。 というわけで、 Sorcery の custom_encryption_provider を作成し、 restful-authentication で作成したユーザをそのまま使用できるようにしてみました。 まずは以下のように $RAILS_ROOT/lib/sorcery/crypto_providers/restful_authent