我在一个安装了1.2.0版本的Plone中发现了这个问题。grok安装后,我只需要在我的鸡蛋源中有一个"静态"文件夹,grok会适当地注册它。
当我搬到一个1.3.0 5的环境时。Grok安装后,此静态文件夹未注册。当然,我可以在配置中显式地注册它。ZCML文件-工作良好。检查源代码的五。在five.grok的1.2.0到1.3.0之间,从meta.py中删除了StaticResourcesGrokker类。
我只是想了解是否有一种以"grok方式"注册静态文件夹的新方法,或者我应该恢复到在configure.zcml中使用显式注册?
我无法解释为什么这样一个方便的功能消失了。我能找到的只有这个commit diff:
http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298& r1 = 112163, r2 = 123298
从差异中可以看到,在与sylva -zope213合并期间,StaticResourcesGrokker类被删除了。(sic)分支,未给出注释。
在恢复此功能之前,最好手动注册静态文件夹。
也许答案就在这里:
- http://grok.zope.org/doc/1.3/upgrade.html
:
' static '目录不再自动被grokked并注册为提供静态资源的DirectoryResource。提供静态资源的服务正在被Fanstatic库和WSGI组件所取代。