5

我发现在安装了 1.2.0 Five.grok 的 Plone 安装中,我只需要在我的 egg 源中有一个“静态”文件夹,grok 就会适当地注册它。

当我移动到安装了 1.3.0 的 Five.grok 的环境时,这个静态文件夹没有被注册。当然,我可以在 configure.zcml 文件中显式注册它——效果很好。检查five.grok 的源代码确实有一个与此相关的更改:在five.grok 的1.2.0 和1.3.0 之间的meta.py 中删除了StaticResourcesGrokker 类。

我只是想了解是否有一种以“grok 方式”注册静态文件夹的新方法,还是应该恢复到在 configure.zcml 中使用显式注册?

4

2 回答 2

2

我无法解释为什么这么方便的功能会消失。我只能找到这个提交差异:

http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298&r1=112163&r2=123298

从差异中可以看出,StaticResourcesGrokker类在与 sylvain-zope213 合并期间被删除。(原文如此)分支,没有给出评论。

在恢复此功能之前,最好手动注册静态文件夹。

于 2012-01-19T13:39:33.220 回答
1

答案大概在这里:

引用:

'static' 目录不再被自动识别并注册为 DirectoryResource 以提供静态资源。Fanstatic 库和 WSGI 组件正在取代提供静态资源的服务。

于 2013-04-07T20:53:10.050 回答