Плагин ресурсов Grails не находит папку /lib/ после обновления
Я недавно обновил приложение grails до 2.4.3 и в процессе обновил плагин ресурсов до 1.2.14. Я понимаю, что плагин активов является предпочтительным на данный момент, но я пока не могу переключиться. У меня есть следующие, определенные в моем ApplicationResources.groovy
modules = {
core {
resource url: '/js/main.js', disposition: 'head'
resource url: '/lib/bootstrap/css/bootstrap.css', disposition: 'head'
... more here
}
}
Когда я запускаю приложение, я получаю следующее:
| Error 2015-02-01 23:13:40,005 [localhost-startStop-1] ERROR resource.ResourceMeta - Resource not found: /lib/bootstrap/css/bootstrap.css
Если вы посмотрите на изображение, которое я прикрепил, то увидите, что этот файл действительно находится в правильном месте, и это работало с более старой версией плагина ресурсов.
1 ответ
Плагин Grails Resources использует grails.resources.adhoc.patterns
а также grails.resources.adhoc.includes
значения в Config.groovy
определить, какие ресурсы для обработки. Возможно, это поведение изменилось в разных версиях, и вам нужно добавить каталог lib следующим образом:
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/lib/bootstrap/css/*']
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**', '/lib/bootstrap/css/**']
Я знаю, что это очень старый вопрос, но я подумал, что мой вывод кому-то поможет. Если мы разместим grails.resources.resourceLocatorEnabled = false
в Config.groovy
файл тогда должен работать. Не нужно добавлять grails.resources.adhoc
имущество.