2013-02-25 6 views
10

mam przykry problem z moim nowym grails aplikacji. Próbuję wykpić projekt strony, którą będę tworzył, ale gdy robię zmiany w moim css, nie wpłynie to na działającą aplikację. Bez względu na to, jak duże zmiany zajmuję, muszę zatrzymać aplikację, a następnie uruchomić ją ponownie.Grails nie załaduje zmiany wykonane w zasobów statycznych (z wyjątkiem przypadku ponownego uruchomienia)

Jest to bardzo frustrujące, mam okazało pamięci podręcznej w Chrome i nawet jeśli pójdę do konkretnego dokumentu zasób jest jeszcze stary. Co mogę zrobić, aby rozwiązać ten problem? Mogę wprowadzić zmiany w moich plikach gsp, a zmiany pojawią się, ale nie w moim css.

Jestem obecnie ładowania zasobu w pliku layoutu tak:

<link rel="stylesheet" href="${resource(dir: 'css', file: 'app.css')}" type="text/css"> 

Jeśli mi potrzebne do dostarczenia wszelkich informacji, proszę po prostu zapytać. Używam grails 2.2.0.

Odpowiedz

19

Dodaj to do swojej Config.groovy (chyba tylko dla rozwoju)

grails.resources.debug = true 

Przeczytaj docs aby uzyskać więcej informacji.

+0

Dzięki za to, ja szukaliśmy to, ale naprawdę nie mogłem go znaleźć. Czy to coś dodano w nowszej wersji grails? Ponieważ pamiętam, że nie musiałem dodawać go w wersji 2.1. – Ms01

+0

To nie jest część grails. Jest to część wtyczki zasobów, która jest teraz domyślną wtyczką Grails. – Gregg

+1

Świetnie. Ale jak mogę go ustawić tylko w środowisku programistycznym? –

4

Wygląda na to odpowiedź Gregg nie działa dla 1.3.7 (może to jest coś dodane 2.x?). Metoda, którą znalazłem, która umożliwia szybkie aktualizacje CSS, to umieszczenie osobnego GSP jako szablonu w nagłówku strony.

Oznacza to, że należy utworzyć plik o nazwie "_css.gsp" (wymagany prefiks podkreślenia) w tym samym katalogu, co pliki widoku, wypełnić go standardowym plikiem css otoczonym znacznikami stylu html, a następnie uwzględnić w układzie nagłówek lub strona:

Z tą zawartością treść strony _css.gsp jest wstrzykiwana na stronę. Mogę wprowadzać zmiany w _css.gsp i są natychmiast odzwierciedlane po odświeżeniu strony bez konieczności ponownego uruchamiania Grails. Mam nadzieję, że to pomoże komuś w Grails przed 2.x!

+0

również notatka z dokumentu Grails o tym, gdzie umieścić szablony plików GSP: "Zauważ, że jeśli wartość atrybutu szablonu zaczyna się od znaku"/", to zostanie rozstrzygnięty względem folderu widoków. Jest to przydatne do dzielenia szablonów między Bez wiodącego znaku "/" najpierw zostanie on rozwiązany względem folderu widoku bieżącego kontrolera, a następnie, w przypadku jego braku, do folderu widoków najwyższego poziomu. W obu przypadkach plik szablonu musi mieć nazwę z wiodącym podkreśleniem ("_"). ale odwołuje się do atrybutu szablonu bez tego podkreślenia lub sufiksu ".gsp". " –

Powiązane problemy