Функция Live Reload в Grails

Я разрабатываю приложение Grails. Я хочу, чтобы страница браузера обновляла изменения/правки в коде на лету, не нажимая каждый раз вручную кнопку обновления. Я попробовал LiveReload, но не смог заставить его работать с сервером Grails. Есть ли другое приложение для этой цели? Я использую Intellij Idea IDE для кодирования.


person Sharath    schedule 27.09.2012    source источник
comment
У меня это работает с LiveReload и Grails. Вам необходимо настроить LiveReload на ожидание в течение нескольких секунд при обновлении определенных файлов, например. Меньше.   -  person Ruben    schedule 27.09.2012
comment
@Рубен. Спасибо за ваш быстрый ответ. Я новичок в этой концепции LiveReload. Я парень с пользовательским интерфейсом, и у меня нет большого опыта в работе со всеми серверными вещами (например, в настройке его для какой-либо цели). Не могли бы вы указать мне какой-нибудь пост, который проливает больше света на то, как заставить LiveReload работать с Grails? Или как-то связаться с вами для получения дополнительной информации?   -  person Sharath    schedule 28.09.2012


Ответы (1)


Что делает Grails? Grails автоматически перекомпилирует изменения, внесенные в исходный код Java и Groovy. Он может, используя правильные плагины, также автоматически перекомпилировать Less, Sass, … файлы.

Что делает LiveReload: LiveReload отслеживает файлы и папки в вашей файловой системе и сигнализирует браузеру о необходимости обновления при изменении одного из отслеживаемых файлов.

Как совместить оба варианта. Настройте LiveReload для мониторинга различных подпапок вашего проекта Grails. Добавьте различные ресурсы Grails (представления, веб-приложение/js, веб-приложение/css, src/groovy, …) в виде отдельных отслеживаемых папок. Вы также не хотите, чтобы liveReload компилировал ресурсы Less, Sass, CoffeeScript и т. д., поскольку перекомпиляцией занимается Grails.

Перекомпиляция ресурсов с помощью Grails может занять некоторое время, поэтому мы хотим соответствующим образом настроить время ожидания для каждого ресурса в LiveReload. В противном случае браузер обновится до того, как Grails сделает доступными измененные ресурсы.

Например, для моей папки с файлами Less время ожидания установлено на 4 секунды, поскольку перекомпиляция большинства файлов Less занимает как минимум несколько секунд. Время ожидания моей папки с файлами js установлено на 1 секунду. Требуется некоторое экспериментирование, чтобы найти оптимальные настройки для вашего проекта и системы.

person Ruben    schedule 28.09.2012
comment
Спасибо за вашу помощь. Основная проблема заключалась в том, что я не мог правильно установить. Раньше он говорил, что моя версия бета-версии слишком старая, и просил загрузить более новую версию файла. Я исправил это сейчас. Я настроил приложение для мониторинга папок, которые мне нужны. - person Sharath; 28.09.2012