3

今天,无论我做什么,我的应用程序都无法识别我对上传的文件所做的更改。我什至在页面顶部放了一个 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

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

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

谢谢

4

1 回答 1

3

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

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

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

于 2010-11-11T11:15:32.630 回答