Живая перезагрузка ISML-шаблонов

В проекте Intershop 7.9, который я сейчас работаю, сервер разработки, похоже, не отслеживает изменения файлов ISML. Это означает, что перестройка картриджа необходима перед тем, как увидеть какие-либо изменения ISML. В предыдущих проектах, над которыми я работал (ISH 7.5, 7.6, 7.7), в этом никогда не было необходимости, достаточно было просто сохранить файл ISML.

Такое чувство, что я упускаю что-то действительно простое, но я не могу понять это. До сих пор я безуспешно пробовал следующее:

  1. Убедитесь, что кэширование страниц отключено.
  2. Повторное развертывание сервера с помощью команды: gradlew deployServer
  3. Включите горячую перезагрузку кода, выполнив команду: gradlew enableHotCodeReloading,
  4. Проверил gradle.properties файл находится в GRADLE_USER_HOMEвсе картриджи, которые я ожидал увидеть, перечислены как sourceCartridges.
  5. Проверил environment.properties Файл, насколько я вижу, этот файл не содержит свойств, которые могли бы сделать что-либо для перезагрузки живого кода.
  6. Переустановлена ​​Интершоп Студия.

Будем весьма благодарны за любые предложения о том, как это исправить.

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.

Другие вопросы по тегам