Rails 3.0/net-ldap - 适用于irb,但不适用于应用程序
问题描述:
我环顾四周,似乎无法找到答案...我试图在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
我在这里错过了什么?
答
我有同样的问题。添加:需要 '的rubygems' 之前需要的净/ LDAP 例如:
#!/usr/bin/ruby -w
require 'rubygems'
require 'net/ldap'
红宝石版本1.8.7和净/ LDAP(0.3.1)