Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

ruby-ldap gem not work in rails3 app, but works in rails console #14

i3zhe opened this Issue Aug 16, 2012 · 2 comments


None yet
2 participants

i3zhe commented Aug 16, 2012

I want to build a rails3 website authed with LDAP, so I chose ruby-ldap gem (not net/ldap) which we used in our old rails2 apps and works very well.

But I keep on getting weird error in rails3 app, See the codes below:

require 'ldap'
class WelcomeController < ApplicationController

  def index  
      @test = LDAP::Conn.new('', 389)
    rescue LDAP::Error
      p LDAP::Error
    render :text => "ok"

welcome#index is my root route. Most time, the app crashes when going to LDAP::Conn.new('', 389), even I tried to use "pry" to debug and track, throwing

[1] 24797 trace trap rails s

and the WEBrick server will be terminated right that time.

Sometimes it throws another type error when I use "pry" to step,
#<NameError: uninitialized constant WelcomeController::LDAP>

While try it in the console, everything goes well.

    1.9.3-p194 :001 > require 'ldap'
     => true 
    1.9.3-p194 :002 > @test = LDAP::Conn.new('', 389)
     => #<LDAP::Conn:0x00000101289568> 
    1.9.3-p194 :003 > 

i3zhe commented Aug 16, 2012

I am using rails 3.2.8

Folkman commented Jul 31, 2013

I got the same error using Webrick. Using Unicorn worked though... maybe it has to do with threading?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment