Deployment 正确删除Seaside中的“开发”工具栏

Deployment 正确删除Seaside中的“开发”工具栏,deployment,smalltalk,pharo,seaside,Deployment,Smalltalk,Pharo,Seaside,我在Pharo 1.3和Pharo 1.4上使用Seaside 3.0.7。为了禁用Seaside应用程序底部的“开发”工具栏,我执行了: 这就是它所说的-但是只有大约一半的注册应用程序注意到他们的父母已经离开了 另一半仍显示工具栏,这些应用程序的配置网站仍显示: 根装饰类:WatoolEdition[继承] 只有在我单击一次Configure(根装饰类)之后,下一个屏幕才会显示 可用:瓦图装饰,当前:(空) 所以我只点击OK,工具栏就不见了 有人能帮我吗 更新: 正如Paul DeBruick

我在Pharo 1.3和Pharo 1.4上使用Seaside 3.0.7。为了禁用Seaside应用程序底部的“开发”工具栏,我执行了:

这就是它所说的-但是只有大约一半的注册应用程序注意到他们的父母已经离开了

另一半仍显示工具栏,这些应用程序的配置网站仍显示:

根装饰类:WatoolEdition[继承]

只有在我单击一次Configure(根装饰类)之后,下一个屏幕才会显示

可用:瓦图装饰,当前:(空)

所以我只点击OK,工具栏就不见了

有人能帮我吗

更新:


正如Paul DeBruicker在邮件列表中暗示的,这可能是与Seaside 3.0.4中引入的缓存相关的错误。我在bugtracker中打开了一个。当前存在某种缓存问题。Paul DeBruicker提供了一个解决方案:

如果您不关心访问其他应用程序,可以运行以下操作:

WADispatcher默认处理程序执行:[:每个| WADispatcher默认 取消注册:每个]

这将删除映像中安装的所有应用程序 然后你可以重新初始化你自己的应用程序,这样你只有 要修复的您感兴趣的应用程序

了解如何在不注销的情况下删除工具栏会很好 一切,但这可能在短期内有所帮助


此后,您可以初始化您关心的应用程序。

我希望有人能尽快解决缓存问题:)并且在建议的解决方案中,奇怪的事情也会发生。如果我打印WADispatcher默认处理程序,则执行:[:each | WADispatcher default unregister:each]。我得到了以下信息:一本字典('examples'->WADispatcher'javascript'->WADispatcher'tools'->WADispatcher)!!只有在我第二次执行它之后,我才得到:Dictionary()。这里发生了什么?好的,正确的解决方案似乎是:(来自同一个mailinglist线程)“就在昨天,我修复了它来累积要删除的条目,然后在遍历之后删除它们。我最终发现,在执行#withDescendantsDo:遍历时删除条目会导致丢失一些条目。”
WAAdmin applicationDefaults
    removeParent: WADevelopmentConfiguration instance