Плагин ресурсов 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 имущество.

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