Проблемы с Fusebox 5 при замене файлов - PullRequest
3 голосов
/ 03 ноября 2010

Сегодня, независимо от того, что я сделал, мое приложение просто не распознало изменение, которое я сделал в загруженном файле. Я даже поместил 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 = любой

Это сработало. Поэтому мое единственное предположение может состоять в том, что каким-то образом где-то в одном из приложений кэшированный код использовался для восстановления проанализированных файлов вместо действительного обновленного файла.

Кто-нибудь испытывал это раньше, и есть ли у вас какие-либо решения, чтобы этого избежать. Я не могу продолжать перезапуск своего производственного приложения только для обновления измененного файла.

Спасибо

1 Ответ

3 голосов
/ 11 ноября 2010

Исходя из того, что вы сказали, звучит так, будто Trusted Caching может быть включен, что является странным именем, но в основном означает «Я верю, что эти файлы не изменятся, поэтому не проверяйте» или что-то в этом роде. Главное, он не смотрит на ваши файлы cfm / cfc на наличие изменений, что быстрее, но, конечно, очень раздражает, когда вы вносите изменения.

В Railo это может происходить на уровне сопоставления, поэтому прежде всего проверьте все свои сопоставления, чтобы убедиться, что опция «Доверенные» включена - если на вашем сайте недостаточно трафика, что полезно для Fusebox. Приложение, вероятно, доставляет больше хлопот, чем стоит - поэтому для любых соответствующих сопоставлений, если вам это не нужно, продолжайте и отключите его.

Существует также аналогичная опция глобального кеширования - в Railo Web Admin перейдите в «Настройки»> «Производительность / Кэширование» и, скорее всего, вы хотите, чтобы «Инспектировать шаблоны» было установлено на «Один раз». Если установлено «Никогда», это то же самое, что и кэш Trusted, который снова работает быстрее, но не лучше для меняющегося сайта. Однако вы, возможно, заметили, что ниже есть кнопка «Очистить кэш шаблона» - если вы предпочитаете держать ее «Никогда», вы можете нажимать эту кнопку каждый раз, когда изменяется код, и он восстанавливает кэш с последними файлами.

...