Grails 3, как получить доступ к файлам значков, значков и плиток из корня приложения - PullRequest
0 голосов
/ 30 мая 2018

У меня есть приложение Grails, которое работает на http://localhost:8092

Различные браузеры ищут определенные файлы в корневом пути (http://localhost:8092/),, например: favicon.ico, browserconfig.xml (ищетms плитки в Windows), site.webmanifest (ищет значки + имя приложения на Android, которое используется при добавлении веб-приложения на домашний экран), safari-pinned-tab.svg (для Safari), favicon-32x32.png / favicon-16x16.png (для значков альтернативного размера) и т. Д.

Я могу сделать работу - favicon.ico, добавив ее в grails-app / assets / images и используя конвейер ресурсов в GSP:

Но остальное не работает. Кроме того, файлы site.webmanifest и browserconfig.xml имеют пути к определенным изображениям, которые будут использоваться в качестве значков Android или плиток Windows соответственно. Я могу изменить эти пути в / assets / ..... но эти файлы должны быть доступны в корне приложения Grails.

Заглянул в документы и попытался найти примеры в Интернете, но ничего не нашел для Grails 3.

Как настроить GrailsАллоw эти файлы будут доступны из корневого пути приложения?

Кстати, я использую Grails 3.2.9

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Основываясь на примечаниях к выпуску :

Чтобы решить проблему, связанную с обработкой запросов POST для приложений REST на несуществующих ресурсах, статические ресурсы, расположенные в src/ main / resources / public теперь разрешены в URI / static / ** по умолчанию вместо базового URI / **.Если вы хотите восстановить предыдущее поведение, добавьте следующую конфигурацию:

grails.resources.pattern = '/**'

Это также решает проблему (даже для приложения профиля rest-api) с помощью:

WARNorg.springframework.web.servlet.PageNotFound - Не найдено сопоставление для HTTP-запроса с URI [/favicon.ico] в DispatcherServlet с именем 'grailsDispatcherServlet'

0 голосов
/ 01 июня 2018

Поместите их все в src / main / resources / public

https://gsp.grails.org/latest/guide/resources.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...