Rails アップグレード プラグイン ( https://github.com/rails/rails_upgrade ) を使用して、アプリケーションを 2.3.14 から 3.2 に移行しようとしています。プラグインは、「restful_authentication」を置き換える必要があるものとして識別しました。いくつかの調査の後、Devise に移行することにしました。https://github.com/plataformatec/devise/wiki/How-To:-Migrate-from-restful_authentication-to-Deviseを見始めました、私が遭遇した問題は、これらの指示が Rails 2.3.14 向けではないということです。そのほとんどを 2.3.14 で機能させる方法を理解することはできますが、私が遭遇した最大の障害は、Devise のどのバージョン、Devise 暗号化可能、およびその他の gem を使用すればよいかわからないことです。簡単に確認する方法はありますか?アップグレードする前に devise に移行しようとするのは間違いですか? 逆にすべきですか?
1 に答える
Re:簡単に確認する方法はありますか?短い答えはノーです。
どの Devise gem を使用するかを知るには、devise wiki の指示に従ってください。wiki に従って、devise と devise-encryptable が必要です。
Re: どちらを最初に実行するか: 何をするにしても、アップグレードを試みる前に安定したブランチを作成することをお勧めします。したがって、a) Rails をアップグレードして restful_auth が機能するようにするか、b) Devise を使用して Rails をアップグレードします。同時に両方を実行しようとしないでください。
a) https://github.com/Satish/restful-authenticationを使用すると可能と思われます。これは元のプロジェクトのフォークであり、どちらも Devise ( https://www.ruby-toolbox.com/categories/rails_authentication ) ほど活発ではありません。いずれにせよ、認証システムをアップグレードして工夫することを選択できます。これにより、次のことが起こります...
b) おそらくより多くの人が行き交う道。restful_authentication->Devise の (Rails 2.3) アップグレード手順がたくさんあるはずです。仕様をグリーンにしてから、Rails 3 のアップグレードを試みてください。