У меня есть приложение Grails, которое в настоящее время работает под 2.2.4. Я решил обновить его до 2.4.0 и при этом преобразовать его для использования конвейера активов для моих css/js/images. Я поместил все свои старые ресурсы в новые каталоги assets/....
Я использую IntelliJ 12.1.7 для запуска приложения в режиме отладки для разработки. Приложение запускается нормально, но ни один из моих активов не доступен. Томкэт 7.0.52.1. Ява 7.0.55. Я вижу такие ссылки, как «main.css?compile=false» в необработанном html, но сам ресурс недоступен, когда я пытаюсь просмотреть его непосредственно в браузере (http:\localhost:8080\assets\stylesheets\main .css). Я также немного покажу здесь свое невежество и спрошу, что такое "?compile=false". Это ново для меня.
Я провел «чистый Грааль». Нужно ли мне внести какие-либо изменения в config.groovy или любые другие файлы? Я внес изменения, чтобы удалить ссылки на старую систему «ресурсов» в соответствии с документацией Grails.
Есть идеи, почему активы, кажется, не подхватываются плагином?
ОБНОВЛЕНИЕ: что-то должно быть потеряно в переводе, потому что, когда я создавал приложение с нуля, активы загружались очень хорошо, как я и ожидал, когда ссылался на документацию. Я перепроверил настройки в моих файлах BuildConfig и Config, и они совпадают между двумя приложениями. Они также используют одну и ту же версию всех плагинов. Если я найду решение, я опубликую его здесь, но, честно говоря, я думаю, что мой следующий порядок действий будет заключаться в постепенном начале импорта фрагментов из моего приложения во вновь созданное, потому что, похоже, где-то спрятан параметр, который Я не знаю, что настраивается во время создания 2.4.0, чего нет в моей старой кодовой базе. Или есть некоторые устаревшие плагины «ресурсов», которые не были удалены. К счастью, не огромное приложение.
ОБНОВЛЕНИЕ 2: я нашел источник проблемы. Мое приложение использует Apache Shiro для обеспечения безопасности и аутентификации. Установка плагина не вызывает проблем, но как только я запускаю «grails shiro-quick-start», конвейер ресурсов перестает работать. Я добавляю тег к этому вопросу в надежде, что кто-то со знанием Широ сможет помочь. Я также создал ошибку в grails jira (https://jira.grails.org/browse/GPSHIRO-79)
Обновление 3: найден и реализован обходной путь. См. ссылку jira выше.