2011-09-15 10 views
5

Podczas tworzenia strony internetowej doświadczam dziwnego błędu. Od czasu do czasu brakuje moich obrazów lub css.Grails: Obrazy/CSS brakuje od czasu do czasu

To naprawdę nie do przewidzenia, a zatem niemożliwe do odtworzenia.

Zwykle dzieje się to po tym, jak edytuję moje css, zapisz i załaduj stronę (w przeglądarce).

To zawsze poprawny składniowy CSS, więc nie ma erozji kompilacji ani niczego podobnego.

Myślę, że to sposób, w jaki Grails aktualizuje uruchomioną aplikację, ale naprawdę nie mogę powiedzieć, dlaczego i gdzie to się dzieje, ponieważ jest dość rzadko, ale zdecydowanie denerwujące.

Nie ma znaczenia, czy uruchomię aplikację z moim IDE (IntelliJ 9.0.4) lub z linii poleceń (Windows).

Jedyne, czego dotąd nie testowałem, to czy dzieje się tak tylko wtedy, gdy używam IDE, czy nie.

Czy ktoś to przeżył?

EDIT: Niestety dla niejasnego opisu: "brakującego" oznacza, że ​​przeglądarka nie jest w stanie załadować odpowiedni ressource: "The Ressource() nie jest dostępny"

Kolejna Edycja:

Dzięki za komentarze do tej pory. Oprócz mojego głównego pliku css i moich obrazów, które zmieniają się dość często, mój reset-css-file zniknął. Nigdy go nie dotykałem od czasu stworzenia, więc myślę, że można wykluczyć scenariusz kompilacji jako przyczynę tego bałaganu. (dalsze informacje w komentarzach)

+0

Prawdopodobnie problem ze skryptem kompilacji uruchamianym podczas testowania LUB ustawionym debuggerem do uruchomienia podczas debugowania z IDE. Spróbuj przetestować poza IDE. W przypadku testów lokalnych: upewnij się, że uruchamiasz to z dysku twardego.Możesz spróbować wyłączyć części skryptu (-ów) kompilacji w swojej lokalnej wersji i sprawdzić, czy to eliminuje problem. spójrz na opcje kompilacji .. – BumbleB2na

+0

Cóż, ja tylko rozwijam samą stronę, tylko html, css i minor javascript. (Rzeczywiste programowanie jest wykonywane przez współpracownika) Ponieważ nie potrzebuję żadnych specjalnych ustawień, których używam Grails w prawie domyślnych ustawieniach. Wystarczy zmienić kontekst aplikacji z "/ project" na "/". Więc tak naprawdę nie debuguję niczego. Standardowa procedura rozwoju. – Zobbl

+0

, więc jeśli utworzyłeś folder tymczasowy na swoim dysku twardym tylko z plikami, które testujesz, to nadal będzie ci ten problem z obrazami/css? – BumbleB2na

Odpowiedz

0

Kiedy mówisz "brakujący", masz na myśli brak zmian lub brakuje całego arkusza stylów? Jeśli są to tylko najnowsze zmiany, możliwe, że przeglądarka buforuje poprzedni plik css i nie otrzymuje najnowszych zmian. Spróbuj wykonać "twarde odświeżenie" z czymś takim, jak CTRL+F5, lub dowolnym twardym odświeżaniem w przeglądarce, z której korzystasz. To wymusi ciągnięcie najnowszych zasobów.

+0

Brakujące oznacza, że ​​przeglądarka nie ładuje css/obrazów. To nie jest pamięć podręczna przeglądarki, ponieważ testowałem ją w każdej przeglądarce, do której mam dostęp. Jeśli otworzę firebuga i poszukaj CSS, otrzymam komunikat "The Resource() nie jest dostępny". – Zobbl

0

Naprawdę stare pytanie ... ale dla kogokolwiek googlowałem - miałem podobne problemy z moim CSS z powodu formatu plików Windows w systemach Linux. Kiedy zmieniłem format na unix, wciąż musiałem zrestartować serwer, aby css mógł zostać pobrany. Zauważ, że jakoś css były pobierane wcześniej, chociaż formatem były okna, a problem był sporadyczny.

2

Tak jak John Smith przybyłem tutaj szukając go w Google. Ale znalazłem inne rozwiązanie i mam nadzieję, że to ci pomoże.

google trochę więcej i znalazłem tę dyskusję Disabling static resource stuff, tutaj znalazłem przyczynia aplikacji grails, autor Resources Plugin, Mark Palmer (Spójrz na jego stronie internetowej), mówiąc, co robi i odpowiadając na pytania na ten temat podłącz.

Dziś wszystko, co musisz zrobić, to zaktualizować wtyczkę zasobów do wersji 1.2-RC1 lub nowszą, która rozwiąże ten problem.

Powiązane problemy