2016-04-27 11 views
0

私は認証にadauthを使用しています。その部分はうまくいきます。activeldpでActive Directoryに接続しようとしたときにネームエラーが発生する

ユーザがadauthの下でログインすると、私のユーザテーブルにアクティブディレクトリの対応するエントリが読み込まれます。ただし、従業員が最初にアプリケーションにログインする前に、管理者がエントリを作成する必要がある場合があります。私は

gem 'adauth'      # for active directory/rails integration 
gem 'activeldap'     # required with adauth to provide the 

私はちょうど私の観測コントローラ

def index 
    @observations = Observation.all 
    ActiveLdap::Base.setup_connection(host: 'PDC', port: 389,) 
    end 

PDCのインデックス方法でactiveldap接続を確立しようとしていますが、私たちのプライマリドメインでのActive Directory

にGemfileを照会できるようにしたいですコントローラと私はポート389が開いていることを確認しました。私はまた、'10を試してみました.0.0.23' 私は取得していますPDC 『

エラーが

NameError in ObservationsController#index 
uninitialized constant ObservationsController::ActiveLdap 

Rails.root: C:/Users/cmendla/RubymineProjects/employee_observations 

Application Trace | Framework Trace | Full Trace 
app/controllers/observations_controller.rb:12:in `index' 
Request 

Parameters: 

None 

答えて

1

クイックノートはの代わりに』私はそれがちょうどタイプミスだと思うが、それでも、あなたは389後に余分なコンマを持っています。

は、クラス名の前::を追加することで、ルート名前空間からあなたActiveLdapクラスを探すためにルビーを強制的に試してみてください。

::ActiveLdap::Base.setup_connection(host: 'PDC', port: 389) 
+0

私はカンマを修正しましたし、また、::を試してみました。どちらも接続していません。私はnet/ldapに切り替えましたが、別の質問で投稿する予定の問題があります。 –

関連する問題