【问题标题】:Fusebox 5 issues when replacing files替换文件时的保险丝盒 5 问题
【发布时间】:2010-11-11 19:15:49
【问题描述】:

今天,无论我做什么,我的应用程序都无法识别我对上传的文件所做的更改。我什至在页面顶部放了一个 cfabort,它只是忽略了它。 现在,这是一个生产服务器,所以我通常需要做一些事情来让 fusebox 框架加载新页面。但是,所有通常的过程都失败了,我什至尝试了许多其他过程。让我列出它们:

正常流程:

&fusebox.parseAll=1&fusebox.password=whatever <- Did not work
&fusebox.load=1&fusebox.password=whatever <- Did not work

我尝试过的其他事情:

* changed mode from production to development-full-load <- Did not work
* called onApplicationStart to reset app <- Did not work
* changed the application name to reset app <- Did not work
* deleted parsed folder and regenerated <- Did not work

无论我做了什么(它们可能更多,我现在不记得了)都不会刷新页面。在我束手无策之后,唯一有效的方法是停止 Railo 服务器,重新启动它,然后再次运行我首先尝试的东西,即: &fusebox.parseAll=1&fusebox.password=whatever

那行得通。所以我唯一的假设可能是,在某个应用程序的某个地方,缓存的代码被用于重新生成已解析的文件,而不是实际更新的文件。

以前有没有人经历过这种情况,您有什么解决方案可以避免这种情况。我不能为了更新更改的文件而不断重启我的生产应用程序。

谢谢

【问题讨论】:

    标签: coldfusion railo fusebox


    【解决方案1】:

    从您所说的看来,可信缓存可能已打开,这是一个奇怪的名称,但基本上意味着“我相信这些文件不会更改,所以不要费心检查”或类似的东西。主要的是它不会查看您的 cfm/cfc 文件进行更改,这样更快,但是当您进行更改时当然会很烦人。

    在 Railo 上,这可能发生在每个映射级别,因此首先要检查所有映射以查看是否启用了“受信任”选项 - 除非您的网站流量足够高,这对于 Fusebox 是有益的应用它可能比它的价值更麻烦 - 所以对于任何相关的映射,除非你特别需要它,否则请继续禁用它。

    还有一个类似的全局缓存选项 - 在 Railo Web Admin 中,转到设置>性能/缓存,您很可能希望将“检查模板”设置为“一次”。如果它设置为“从不”,这与受信任的缓存相同,这同样更快,但对于不断变化的站点来说不是最好的。 但是,您可能已经注意到下面有一个“清除模板缓存”按钮 - 如果您希望将其保持为“从不”,您可以在每次代码更改时按下此按钮,它将使用最新文件重建缓存。

    【讨论】:

    • 嗨彼得。再次感谢您的深刻见解。在这种情况下,检查模板设置为“一次”,所以这不是问题。接下来我转到 Fusebox Mapping,它被设置为“受信任”,一旦我取消选中它,页面就会根据需要刷新。所以这就是罪魁祸首。至少现在对于未来我知道升级时该怎么做。这也可以解释为什么我的开发和登台服务器上从来没有遇到过这个问题——他们不使用 fusebox 映射。只有我的实时站点是这样设置的。是的,我知道,登台的设置应该与我的待办事项清单上的下一个生产 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多