Jonmbake/discourse-ldap-auth LDAP 插件在 discourse 升级到 3.0.0.beta16 后失效

您好,

在我将 Discourse 升级到 3.0.0.beta16 (7b5f7b4484) 版本后,我的 LDAP 插件 (GitHub - jonmbake/discourse-ldap-auth: Discourse plugin to enable LDAP/Active Directory authentication.) 停止工作,并出现以下错误:

“(ldap)认证失败!ldap_error:TypeError,无法将 Hash 隐式转换为 String”

有人遇到同样的问题吗?

5 个赞

这里也有同样的问题。

我尝试获取错误的更好跟踪信息……但我不太懂 Ruby,所以没有成功。

2 个赞

您可能需要通过 GitHub issues 联系插件作者,因为该插件不是由 Discourse 开发的。

2 个赞

我绝对同意——但重要的是要注意,插件没有改变,因此该问题是由 discourse 的更改引起的。

2 个赞

当然,但 Discourse 会发生变化,这就是您会收到通知并点击更新按钮的原因。升级会不断改变 Discourse 的各个方面以及底层软件组件的版本。假设有旧版本的过时插件将因此停止工作。

我强烈建议您在暂存站点上测试升级,尤其如果您依赖第三方插件的话。

2 个赞

抱歉 - 我不是在指责任何人,如果那还不清楚的话 :-)\n\n如果错误能更具描述性一些,我认为在更活跃的论坛上发帖会很有价值,与最近更改了依赖项和代码库的开发人员一起。这里的曝光量显然比在插件的 GH 上大得多。\n\n但是……一个没有堆栈跟踪的 TypeError 特别没用 :laughing: 将前往 GH

4 个赞

请参阅 https://github.com/jonmbake/discourse-ldap-auth/issues/71。解决后会在此处更新。

5 个赞

正如 Tris20 在 Github issue 中建议的那样,将 net-ldap 升级到 0.17.1 可以解决问题 :partying_face:

编辑:啊!当然,Github 上的 Tris20 就是 @Tris20 :crazy_face:,谢谢你 Tristan!

3 个赞

@Benjamin_D

很高兴这能奏效 :smiley:

只是想确认一下,你只需要将版本号提升到 0.17.1,还是需要从 GitHub 获取最新的提交?

3 个赞

这是最新的提交吗?Release 0.6.0 · jonmbake/discourse-ldap-auth@84635b1 · GitHub
如果是的话,是的,我 fork 了 master 分支并直接提交了(我对 github 还不太熟练):thinking:

3 个赞

快速看了下你的 fork,看起来只需要 0.17.1 的更改就够了 :slight_smile:

随时可以 发送一个拉取请求,这样 @jonmbake 就可以获取更新了 :heart:

3 个赞

好了,希望我找到了正确的按钮 :smile: 感谢您给我这个测试流程的机会 :hugs:

3 个赞

升级 net-ldap 的拉取请求已被合并,并且 插件 v0.6.1 已发布:tada: @loganharbour@Benjamin_D,你能验证一下它是否有效吗?

6 个赞

是的,我的测试实例(使用 0.6.1 版本)一切正常。感谢大家的迅速响应!

3 个赞