2011-02-04 106 views
1

我环顾四周,似乎无法找到答案...我试图在rails中使用net-ldap。Rails 3.0/net-ldap - 适用于irb,但不适用于应用程序

在IRB,我可以运行一个快速绑定和它的作品:

irb(main):003:0> ldap_con = Net::LDAP.new({:host => 'myhost.ad', 
irb(main):004:2*  :base => 'DC=myhost,DC=ad', 
irb(main):005:2*  :port => 389,:auth=>{:method=>:simple,:username => '[email protected]', 
irb(main):006:3*  :password => 'letmein' } }) 
=> #<Net::LDAP:0x292089f0 @host="myhost.ad", @open_connection=nil, @encryption=nil, @auth={:password=>"letmein", :method=>:simple, :username=>"[email protected]"}, @verbose=false, @port=389, @base="DC=myhost,DC=ad"> 
irb(main):007:0> ldap_con.bind 
=> true 

,但如果我运行应用程序,我得到

no such file to load -- net/ldap 

这是从我require net/ldap 我检查$LOAD_PATH,它确实包含/usr/local/lib/ruby/gems/1.8/gems/net-ldap-0.1.1/lib

我在这里错过了什么?

回答

0

我有同样的问题。添加:需要 '的rubygems' 之前需要的净/ LDAP 例如:

#!/usr/bin/ruby -w 
require 'rubygems' 
require 'net/ldap' 

红宝石版本1.8.7和净/ LDAP(0.3.1)

相关问题