Rubyでldapを利用したいと思っているのですがうまくいかず悩んでいます。
下記よりruby-ldap.x.x.x.tar.gz をダウンロードしました。
※最新のバージョン以外も試しています。
<http://ruby-ldap.sourceforge.net/>
#!/usr/bin/ruby
require "ldap" ←/usr/lib/ruby/1.8/netldap.rb を指定
LDAP::Conn.new($ホスト、$ポート)
と実行すると接続時に下のエラー内容が出ます。
"uninitialized constant LDAP (NameError)"
書籍、WEBを参考にしてスクリプトを組んだのですが、どこが問題なのかトレースできません。
もしお分かりの方がおりましたらお教えください。
No.2ベストアンサー
- 回答日時:
(正)←/usr/lib/ruby/1.8/net/ldap.rb を指定
これは、質問にある ruby-ldapじゃなくて、Net::LDAPのファイルじゃないですか?
RubyForge: Pure Ruby LDAP Tools: Project Info
http://rubyforge.org/projects/net-ldap/
であるなら名前空間が違うので LDAPでは何も見つからないはずです。
require 'ldap' でエラーになってないというのもわかりませんが、
Net::LDAPを使うのなら
require 'net/ldap'
ldap = Net::LDAP.new :host => server_ip_address,
:port => 389,
:auth => {
:method => :simple,
:username => "cn=manager,dc=example,dc=com",
:password => "opensesame"
}
filter = Net::LDAP::Filter.eq( "cn", "George*" )
treebase = "dc=example,dc=com"
ldap.search( :base => treebase, :filter => filter ) do |entry|
puts "DN: #{entry.dn}"
entry.each do |attribute, values|
puts " #{attribute}:"
values.each do |value|
puts " --->#{value}"
end
end
end
p ldap.get_operation_result
こういう感じになるのですが。
ldap.so はどのディレクトリにあって、そもそもインストールは
どういう手順でやったのでしょうか?
ご丁寧な解答ありがとうございました。
/usr/lib/ruby/1.8/配下に、ldap.rb というファイルを作成していたことがあり、こちらを読んでいました。
require 'net/ldap'
として、ご指摘のようにスクリプトを組みなおしたところ正常にどうさいたしました。
No.1
- 回答日時:
>require "ldap" ←/usr/lib/ruby/1.8/netldap.rb を指定
ここの意味がわからないのですがどういうことですか?
ldap.so というのがインストール時に作られていて、それを読み込むと思うのですが。
netldap.rb ってどこから出てきたファイルなのかもわかりません。
>もしお分かりの方がおりましたらお教えください。
「おりましたら」というのを丁寧に言っている意味で書いているのなら間違いです。
自分、もしくは自分の身内を下げて言うときに使う表現ですよ。
この回答への補足
(誤)←/usr/lib/ruby/1.8/netldap.rb を指定
(正)←/usr/lib/ruby/1.8/net/ldap.rb を指定
でした。
ldap.soファイルは存在しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Ruby Rubyについて質問です 1 2022/05/13 18:20
- 薬剤師・登録販売者・MR ラツーダとグレープフルーツ 3 2023/07/03 09:05
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
過剰なオブジェクト指向脳から...
-
プログラミング初心者です。 Wi...
-
vba クリップボードクリアにつ...
-
プログラミング未経験者(殆ど未...
-
16x16のスプライトフォント
-
本格的なWebアプリを公開する時...
-
Google ColaboでGUI作成
-
オブジェクト指向プログラミン...
-
Pythonって何を意識した言語な...
-
Gitについて質問。 クローンし...
-
CLispのloop内の挙動について
-
VBAでパワーシェルを実行したい...
-
GoogleAppsScript文字列置換の...
-
pythonにてseleniumを使うも、...
-
Pythonのre.split()の正規表現...
-
プログラミング
-
スカラーのベクトル微分
-
ワードプレス、Contact Form 7...
-
フォルダを自動作成・移動を複...
-
プログラミングを教えたいです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ruby.exeとrubyw.exeに違いがあ..
-
ruby 全角ハイフンを半角ハイフ...
-
gem install railsで「NameErr...
-
rubyでパケットキャプチャ出来...
-
ruby ldapライブラリが利用でき...
-
GUIプログラムを作りたいのですが
-
requireでエラーが起きてしまう
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
バーコードのチェックデジット...
-
プログラミング言語で大文字と...
おすすめ情報