2012-01-05 15 views
2

私は、デフォルトのsetup.i.eを使用して私のレール3.0.9アプリでアクティブな管理者を使用しています。Userお客様のログイン用の義務認証を持つモデルと、Active AdminがAdminUserモデルで動作しています。すべてのOkはアクティブなadminログインページから離れています。 http://localhost:3000/adminにアクセスしようとすると、アクティブな管理者ログインページが非常に早く表示されます。しかし、ユーザー名/パスワードを正しく/間違って入力すると、認証プロセスには約3〜5分かかります。この理由のため、私はherokuにアプリケーションを配備することすらできず、herokuログにタイムアウトエラーが発生します。アクティブな管理者のログインが遅い

アクティブな管理者にログインしてから、どのように開発モードに入ったのですか、すべて正常に動作します。私はこれがルーティングの問題のために起こっていると仮定しています。だから私は完全に私のルートファイルを貼り付けています。

http://pastie.org/3153643

いくつかのいずれかが、この上で私を助けてくださいことはできますか?ありがとう

UPDATE 09-Jan:それは問題のように思えるルートとは関係ありません。他のすべてのモデル/コントローラ/ビュー/ルートを削除したのは、UserAdminUserのものだけです。しかし、私はまだ遅さを経験しています。

答えて

3

私はこの問題とおそらく解決策を見つけたことはありません。私はここにそれを掲示していますので、他の人に同様の問題があるのを助けます。

私のアプリケーションでは、当初はauthlogicの認証用の宝石を使用していましたが、最近ではこれをより良いサポートのためdeviseに切り替えました。しかし、私は古いユーザーが同じパスワードでアプリにログインできるようにしたかったのです。そこで私はBcryptからAuthlogicのsha512への暗号化を以下のようにオーバーライドしました。

設定/初期化子/ devise.rb

config.encryptor = :authlogic_sha512 

しかし、私は上記の変化に合わせてAdminUserモデルを変更することはありません。

ので修正は、私が:encryptable:encryptor => :authlogic_sha512

class AdminUser < ActiveRecord::Base 

    devise :database_authenticatable, 
     :recoverable, :rememberable, :trackable, :validatable,:encryptable, `:encryptor => :authlogic_sha512` 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me 
end 

を使用する必要があり、ADMINUSER移行ファイルに暗号化可能列が

​​ を有効にする必要があり、私のモデルにする必要があります
関連する問題