Живая перезагрузка ISML-шаблонов
В проекте Intershop 7.9, который я сейчас работаю, сервер разработки, похоже, не отслеживает изменения файлов ISML. Это означает, что перестройка картриджа необходима перед тем, как увидеть какие-либо изменения ISML. В предыдущих проектах, над которыми я работал (ISH 7.5, 7.6, 7.7), в этом никогда не было необходимости, достаточно было просто сохранить файл ISML.
Такое чувство, что я упускаю что-то действительно простое, но я не могу понять это. До сих пор я безуспешно пробовал следующее:
- Убедитесь, что кэширование страниц отключено.
- Повторное развертывание сервера с помощью команды:
gradlew deployServer
- Включите горячую перезагрузку кода, выполнив команду:
gradlew enableHotCodeReloading
, - Проверил
gradle.properties
файл находится вGRADLE_USER_HOME
все картриджи, которые я ожидал увидеть, перечислены как sourceCartridges. - Проверил
environment.properties
Файл, насколько я вижу, этот файл не содержит свойств, которые могли бы сделать что-либо для перезагрузки живого кода. - Переустановлена Интершоп Студия.
Будем весьма благодарны за любые предложения о том, как это исправить.
2 ответа
Насколько я помню, в appserver.properties
, Я прогуглил их случайно:
# perform a lookup and compile the ISML template, when it exists
# and is newer than the cached version
intershop.template.CheckSource=false
# the time interval in seconds, after which a full lookup should be performed,
# if CheckSource is "true". 0 means every time
intershop.template.CheckSourceInterval=0
# should the last cached template location been checked for a newer version of the
# template, if CheckSource is "true"?
intershop.template.CheckSourceModified=false
Теперь попробуйте с этими значениями:
intershop.template.CheckSource=true
intershop.template.CheckSourceInterval=0
intershop.template.CheckSourceModified=true
Я думаю, что если вы не хотите потерять свои изменения при повторном развертывании сервера, вы можете поместить приведенный выше фрагмент в файл с именем development.properties
находится в том же каталоге, что и appreserver.properties
,
Убедитесь, что необходимые checksource
свойства установлены в appserver.properties
, В вашем случае настройки для шаблонов должны быть установлены в true.