2016-04-27 33 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,但我遇到了有关我将在另一个问题中发布的问题。 –

相关问题