Ivancni
(Ivan CN)
1
您好,
在我将 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 个赞
Falco
(Falco)
3
您可能需要通过 GitHub issues 联系插件作者,因为该插件不是由 Discourse 开发的。
2 个赞
我绝对同意——但重要的是要注意,插件没有改变,因此该问题是由 discourse 的更改引起的。
2 个赞
Stephen
(Stephen)
5
当然,但 Discourse 会发生变化,这就是您会收到通知并点击更新按钮的原因。升级会不断改变 Discourse 的各个方面以及底层软件组件的版本。假设有旧版本的过时插件将因此停止工作。
我强烈建议您在暂存站点上测试升级,尤其如果您依赖第三方插件的话。
2 个赞
抱歉 - 我不是在指责任何人,如果那还不清楚的话 :-)\n\n如果错误能更具描述性一些,我认为在更活跃的论坛上发帖会很有价值,与最近更改了依赖项和代码库的开发人员一起。这里的曝光量显然比在插件的 GH 上大得多。\n\n但是……一个没有堆栈跟踪的 TypeError 特别没用
将前往 GH
4 个赞
Benjamin_D
(Benjamin Decotte)
8
正如 Tris20 在 Github issue 中建议的那样,将 net-ldap 升级到 0.17.1 可以解决问题 
编辑:啊!当然,Github 上的 Tris20 就是 @Tris20
,谢谢你 Tristan!
3 个赞
Tris20
(Tristan)
9
嘿 @Benjamin_D
很高兴这能奏效 
只是想确认一下,你只需要将版本号提升到 0.17.1,还是需要从 GitHub 获取最新的提交?
3 个赞
Benjamin_D
(Benjamin Decotte)
10
这是最新的提交吗?Release 0.6.0 · jonmbake/discourse-ldap-auth@84635b1 · GitHub
如果是的话,是的,我 fork 了 master 分支并直接提交了(我对 github 还不太熟练):thinking:
3 个赞
Tris20
(Tristan)
11
快速看了下你的 fork,看起来只需要 0.17.1 的更改就够了 
随时可以 发送一个拉取请求,这样 @jonmbake 就可以获取更新了 
3 个赞
Benjamin_D
(Benjamin Decotte)
12
好了,希望我找到了正确的按钮
感谢您给我这个测试流程的机会 
3 个赞
jonmbake
(Jon Bake)
13
升级 net-ldap 的拉取请求已被合并,并且 插件 v0.6.1 已发布。
@loganharbour 或 @Benjamin_D,你能验证一下它是否有效吗?
6 个赞
是的,我的测试实例(使用 0.6.1 版本)一切正常。感谢大家的迅速响应!
3 个赞