2012-02-23 7 views
3

に失敗は、私はRailsのは比較的新しいだし、おそらく非常にシンプルなものを見落とし。Railsのdevise_ldap_authenticatable最初のログインはまず

私はDevisedevise_ldap_authenticatableの宝石を使ってActive Directoryに対する認証を行っています。しかし、ADへの認証は動作していますが、ユーザが最初にログインしたときにユーザは/ loginページにリダイレクトされます。ユーザーのエントリがデータベースに追加され、ページにフラッシュメッセージが表示されます(下記参照)。ユーザが最初に認証されており、ユーザのエントリがローカル・データベースに追加されると予想され、ユーザがのroot_pathにリダイレクトされるように、後続のすべてのログインが機能します。

注:私はフラッシュメッセージで何が起こっているのか知っていますが、何か他のものが間違っているため、devise.en.ymlに存在しないエラーが発生していると思われます。私は簡単にそれを修正するためにそのファイルにメッセージを追加することができます。トラブルシューティングを支援するために問題を残しました。私は正しい翻訳があると思う:en.devise.sessions.signed_in: 'Signed in successfully。'


(0.2.2)

  • devise_ldap_authenticatable使用(0.5.1)ネットLDAPを使用して
  • (1.5.3)工夫フラッシュメッセージを使用して

    • <div class="notice">translation missing: en.devise.user.user.signed_in</div> 
      

      関連経路:

      devise_for :users, :skip => [:sessions] 
      as :user do 
          get "/login", :to => "user#new", :as => :new_user_session 
          post "/login", :to => "user#create", :as => :user_session 
          delete "/logout", :to => "user#destroy", :as => :destroy_user_session 
      end 
      

      application_controller.rb:

      class ApplicationController < ActionController::Base 
          rescue_from DeviseLdapAuthenticatable::LdapException do |exception| 
           render :text => exception, :status => 500 
          end 
          protect_from_forgery 
      
          # Require user to be authenticated to dispay the page. 
          before_filter :authenticate_user! 
      end 
      
  • 答えて

    4

    おそらく新人のミス、私はアプリ/モデル/ user.rbから:validatableを取り外してしまった、すべてがそれが必要として働いていました。うまくいけば、これは私のように誰かを挫折から救うでしょう。

    +0

    これは、解決策を文書化するためのおかげで私のために役に立ちました。 –

    関連する問題