2010-12-17 57 views
1

有许多关于如何打开和使用Ruby/LDAP连接的示例。我做而不是请参阅任何有关打开到一个LDAP服务器的连接并自动回退到辅助/备份LDAP服务器的任何文档或示例。举例来说,我有这样的:在ruby-ldap中添加辅助/备份LDAP服务器

ldap_port = LDAP::LDAP_PORT 
ldap_scope = LDAP::LDAP_SCOPE_SUBTREE 
ldap = LDAP::Conn.new(host1, ldap_port) 

确实的Ruby/LDAP有像

ldap.secondary(host2, ldap_port)

东西还是我将不得不与一个开始/救援/结束手动做到这一点?

回答

0

我认为最好的办法是用救援

ldap_port = LDAP::LDAP_PORT 
ldap_scope = LDAP::LDAP_SCOPE_SUBTREE 
begin 
ldap = LDAP::Conn.new(host1, ldap_port) 
rescue LDAP::Error 
ldap = LDAP::Conn.new(host2, ldap_port) 
end 

服用点像

+0

谢谢;所以你肯定知道没有内建“次要”的东西? – EdwardTeach 2010-12-19 15:23:17

+0

我不知道肯定,不,但你可以检查文档http://ruby-ldap.sourceforge.net/rdoc/,但其设置只是使用一个字符串的主机名的方式让我觉得它不是,你可以选择检查你是否喜欢我的回答/投票:D – loosecannon 2010-12-20 17:56:28

+0

我本来想要一个更明确的是/否,但这里一年只有一个答复,所以我不能挑剔。 – EdwardTeach 2011-12-15 14:34:19