当方法仅返回false时,如何调试ruby-ldap?

时间:2018-12-21 21:40:50

标签: ruby active-directory ruby-1.9 netldap

我的目标是将帐户移至另一个OU。我的理解是以下代码可以完成这项工作。但是,它返回false。没有错误,警告或异常。我该如何调试为何不起作用?

secure_ldap.rename(
    olddn: self.dn, 
    newrdn: "CN=#{self.cn}", 
    delete_attributes: true, 
    new_superior: "#{ou}"
  )

2 个答案:

答案 0 :(得分:1)

好吧,一种方法可能是向您的应用程序添加prypry-byebug。修改您的代码以使其包含(define (ballthrown v1 d1) (let ((h (hozvec v1 (d2r d1))) (v (vervec v1 (d2r d1)))) (let ((t (fftime v))) (dur h t)))) ,然后运行您的应用程序:

binding.pry

现在使用step逐行执行。它将允许您进入net-ldap内部的rename method调用,例如检查该方法调用中的局部变量。

答案 1 :(得分:0)

该错误不是红宝石错误。在处理与LDAP之类的系统程序的ruby标准lib接口时,请参考它自己的文档来源。

在您的情况下,您可能正在寻找https://ldap.com/ldap-dns-and-rdns/,它说明了要使用的字符串以及需要转义的字符串。