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

时间:2012-10-25 19:36:12

标签: deployment smalltalk pharo seaside

我在Pharo 1.3和Pharo 1.4上使用Seaside 3.0.7。为了禁用我的Seaside应用程序底部的开发工具栏,我确实执行了as the Seaside Book says

WAAdmin applicationDefaults
    removeParent: WADevelopmentConfiguration instance

它说的是什么 - 但是只有大约一半的注册申请人注意到他们的父母已经离开了

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

  

Root Decoration Classes:WAToolDecoration [inherited]

仅在我点击配置(根装饰类)一次后,下一个屏幕显示

  

可用:WAToolDecoration,当前:(空)

所以我点击其他内容除了OK,工具栏终于消失了。

任何人都可以帮我吗?

更新

正如Paul DeBruicker在邮件列表中暗示的那样,这可能是与Seaside 3.0.4中引入的缓存相关的错误。我在bugtracker中打开了issue

1 个答案:

答案 0 :(得分:2)

目前存在某种缓存问题。 Paul DeBruicker提供了一个解决方法:

  

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

     

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

     

删除图像中安装的所有应用程序   然后你可以重新初始化你自己的应用程序,这样你就可以了   您有兴趣修复的应用。

     

最好学习如何在不取消注册的情况下删除工具栏   一切,但这可能在短期内有所帮助。

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