2

Rails のモジュールから接続を確立しようとしていますが、サーバーに接続できません。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例外を取得しています。

4

1 に答える 1

1

Railsでの自動読み込みに関する問題の解決策/回避策を見つけました。lib /の下のすべてのRubyファイルが確実に必要になるように、新しい初期化子を追加しました。

config/initializers/require_files_in_lib.rbこのコードで追加

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

回避策の詳細を読む:Rails3ライブラリが必要になるまでロードされない

于 2013-02-28T11:24:37.747 に答える