2016-04-27 32 views
0

我正在使用adauth進行身份驗證。那部分工作正常。嘗試使用activeldp連接到Active Directory並獲取名稱錯誤

當用戶在adauth下登錄時,我的用戶表將填充活動目錄中的相應條目。但是,可能會出現這樣的情況:管理員需要在員工初次登錄應用程序之前創建條目。我希望能夠查詢Active Directory

的Gemfile

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連接是我們的主域名控制器和我已經驗證端口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後多餘的逗號。

嘗試強制的Ruby類名前添加::尋找從根命名空間中的類ActiveLdap

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

我做修復逗號和也嘗試了::。也沒有獲得連接。我切換到net/ldap,但我遇到了有關我將在另一個問題中發佈的問題。 –

相關問題