不一致的'Cannot find CFML template for custom tag'错误



我在OSX Snow Leopard上本地设置了一个CF9站点,它开始表现得非常奇怪——可能每5次我加载该站点中的任何页面中就有1次,它会抛出"找不到自定义标记的CFML模板"错误。我只是刷新页面,然后一切都很好。它可以发生在任何页面上,但从来不会在任何一个页面上持续发生。此外,当代码通过SVN签入时,在实时服务器上根本不会发生这种情况,所以我认为这一定是我的本地实例上的某种配置问题。我仍然可以做我的工作,但总是刷新页面很烦人。有人遇到过类似的困难吗?

尝试使用<cfmodule template="pathTo/yourTag.cfm">而不是<cf_yourtag>,这样您就可以指定模板的确切位置(以防服务器对其所在位置感到困惑)。

仅供参考,这是基于Raymond Camden的博客文章中的一条提示:http://www.raymondcamden.com/index.cfm/2006/8/17/ColdFusion-Custom-Tag-Tips

Chris,奇怪的是,我现在竟然遇到你的问题,因为昨晚我刚刚开始遇到这种情况。我收到了所有CF错误的电子邮件,我看到在运行同一软件的多个网站上也发生了类似的问题,其中一些已经很久没有被处理过了。这让我思考,这可能是CF缓存中的一个已编译模板损坏。您可以通过对模板进行轻微更改来重新编译模板,比如添加一行或一条注释或其他内容,然后再次访问网站。或者,清除整个缓存,让CF重建所有内容,这可能是我要做的,因为谁知道还有什么可能受到影响。

清除Coldfusion Production服务器中的缓存

最新更新