最近我一直在尝试通过buildout.cfg的eggs部分添加有用的插件来自定义我的Plone,运行buildout
并重新启动zeocluster plonectl restart
。
我以这种方式成功安装了几个插件。
但有些人阻止了Plone的工作。例如,尝试添加plone.app.ldap
:
buildout工作正常,并且服务器的重新启动最初工作,但是当在浏览器中访问Plone时它没有加载,plonectl status
告诉我我的两个客户端已经失去了与zeoserver的连接。事件日志讲述了同样的故事,但除此之外我没有看到哪个错误导致了问题。当我删除插件时,一切正常。
我处理插件的方式是否正确?我错过了什么?哪里可以找到崩溃我的zeocluster的其他信息?
答案 0 :(得分:6)
启动时会吞下一些问题。您可以通过bin/zeoclient fg
在前台启动客户端来查看它们。
见here
注意:zeoclient脚本可能被称为客户端,或者client1或实例或类似的东西,具体取决于它在buildout中的命名方式。
这可能会显示Python回溯。也许附加组件缺少依赖项。向附加作者报告这将是一个问题。将缺少的依赖项添加到egg添加重新运行buildout可以解决问题。
答案 1 :(得分:0)
面临同样的问题。以下是我修复它的方法:
在buildout.cfg的[versions]部分中清楚地提及您要为加载项安装的版本。
[版本]
...
'附加' ='版本'
打开附加组件的文档,可能是在pypi资源上,检查版本。碰巧的是,plone在运行buildout时会自动为您获取版本,并且安装了与您的plone版本不兼容的附加组件。因此,最好指定您的版本要求。