2010-11-03 51 views
3

今天,無論我做了什麼,我的應用程序都無法識別我對上傳的文件所做的更改。我甚至在頁面的頂部放置了一個cfabort,但它忽略了它。 現在,這是一個生產服務器,所以我通常需要爲保險絲框架加載新頁面。但是,所有通常的流程都失敗了,我甚至嘗試了很多其他流程。讓我一一列舉:更換文件時保險絲盒5問題

正常流程

&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 =無論

工作。所以我唯一的假設是,在某個應用程序的某個地方,緩存代碼被用來重新生成解析的文件,而不是實際更新的文件。

有沒有人經歷過這個,你有任何解決方案,以避免這種情況。我無法繼續重新啓動我的生產應用程序只是爲了更新已更改的文件。

感謝

回答

3

從你說過這聽起來像信任的高速緩存可以被打開,這是一個奇怪的名字,但基本意思是「我相信,這些文件不會改變,所以不用檢查」或類似的東西。最主要的是它不會查看您的cfm/cfc文件進行更改,速度更快,但當您進行更改時,當然非常煩人。

在Railo上,這可能發生在每個映射級別,所以首先要檢查所有映射以查看是否啓用了「可信」選項 - 除非您的站點流量足夠高, Fusebox應用程序可能比它的價值更麻煩 - 所以對於任何相關映射,除非您特別需要它,請繼續並禁用它。

還有一個類似的全局緩存選項 - 在Railo Web Admin中,轉至設置>性能/緩存,並且很可能希望將「檢查模板」設置爲「一次」。如果它被設置爲「從不」,這與受信任的緩存相同,對於變化的站點來說,它又快又不是最好的。 但是,您可能已經注意到下面有一個「清除模板緩存」按鈕 - 如果您希望將其保持在「從不」,則每次代碼更改時都可以按此按鈕,並且它將使用最新文件重建緩存。

+1

嗨Peter.Thanks再次爲偉大的洞察力。在這種情況下,Inspect模板被設置爲「一次」,所以這不是問題。接下來,我轉到Fusebox Mapping,它被設置爲「可信」,一旦我取消選中,頁面將根據需要刷新。所以那是罪魁禍首。至少現在將來我知道升級時該怎麼做。這也可以解釋爲什麼我從未在我的開發和登臺服務器上遇到過這個問題 - 他們不使用熔斷器映射。它只是我這樣設置的現場網站。是的,我知道,應該設置完全相同的登臺生產 - 下我的工作列表:) – Cheeky 2010-11-11 13:09:22