2013-02-27 2 views
2

Попытка установить соединение с модулем в Rails и не получить никакого подключения к серверу. Я тестировал один и тот же код вне Rails, и он отлично работает.Ldap gem не вызывает связи с исключением сервера в Rails

require 'rubygems' 
require 'net-ldap' 

module Foo 
    module Bar 
    class User 

    attr_reader :ldap_connection 

    def initialize 
     @ldap = Net::LDAP.new(:host => "<ip-number>", :port => 389) 
     @treebase = "ou=People, dc=foo, dc=bar" 
     username = "cn=Manager" 
     password = "password" 
     @ldap.auth username, password 

     begin 
     if @ldap.bind 
      @ldap_connection = true 
     else 
      @ldap_connection = false 
     end 
     rescue Net::LDAP::LdapError 
      @ldap_connection = false 
     end 
     end 
    end 
    end 
end 

Получение Net::LDAP::LdapError: no connection to server исключение.

ответ

1

Я нашел решение/обходное решение для моей проблемы с автоматической загрузкой в ​​Rails. Добавлен новый инициализатор, чтобы гарантировать, что все файлы на Ruby под Lib/получить необходимый:

Добавлена ​​config/initializers/require_files_in_lib.rb с этим кодом

Dir[Rails.root + 'lib/**/*.rb'].each do |file| 
    require file 
end 

Подробнее о обходном: Rails 3 library not loading until require