2011-09-15 10 views
5

Durante lo sviluppo di un sito Web ho riscontrato un bug strano. Di tanto in tanto mancano le mie immagini o il mio css.Grails: immagini/CSS mancanti di volta in volta

Non è realmente prevedibile e quindi non riproducibile.

Di solito accade dopo che ho modificare il mio css, salvare e ricaricare la pagina (nel browser).

È sempre sintatticamente corretto CSS, quindi nessun errore di compilazione o qualcosa di simile.

penso che sia il modo in cui Grails aggiorna l'applicazione in esecuzione, ma davvero non si può dire perché o dove capita come è piuttosto raro, ma sicuramente fastidioso.

Non importa se eseguo l'applicazione con il mio IDE (IntelliJ 9.0.4) o con la riga di comando (Windows).

L'unica cosa che non ho provato finora è se succede solo quando utilizzo l'IDE o meno.

Qualcuno ha provato questo?

EDIT: Ci scusiamo per una descrizione chiara: "mancante", il navigatore è in grado di caricare il ressource corrispondente: "La Ressource() non è disponibile"

Un altro Edit:

Grazie per i commenti fino ad ora. Oltre al mio file css principale e alle mie immagini, che cambiano molto frequentemente, il mio file css di reset è scomparso. Non l'ho mai toccato dalla creazione, quindi penso che si possa escludere la compilation-script come causa di questo casino. (Ulteriori informazioni nei commenti)

+0

probabilmente un problema con lo script di build che viene eseguito durante il test OPPURE il debugger impostato per essere eseguito durante il debugging dall'IDE. Prova a testare all'esterno dell'IDE. Per i test locali: assicurati di farlo fuori dal tuo hard disk.Puoi provare a disabilitare parti del tuo script di build nella tua versione locale e vedere se questo elimina il problema. guarda le tue opzioni di costruzione .. – BumbleB2na

+0

Beh, sto solo sviluppando il sito stesso, solo html, css e javascript minore (la programmazione effettiva è fatta da un collega) Dato che non ho bisogno di impostazioni speciali che sto usando Grails con impostazioni quasi predefinite. Ho appena cambiato il contesto dell'applicazione da "/ project" a "/". Quindi non sto veramente facendo il debug di niente. Procedura di sviluppo standard. – Zobbl

+0

quindi se hai creato una cartella temporanea sul tuo hard disk con solo i file che stai testando, ti darebbe comunque questo problema di immagini/css? – BumbleB2na

risposta

0

Quando si dice mancante, vuoi dire che i cambiamenti sono mancanti, o l'intero foglio di stile mancanti? Se si tratta solo delle ultime modifiche, è possibile che il browser stia memorizzando nella cache il file css precedente e non ottenga le ultime modifiche. Prova a fare un "hard refresh" con qualcosa come CTRL+F5, o qualunque altro hard refresh sia nel browser che stai usando. Questo costringerà a tirare le ultime risorse.

+0

Manca significa che il browser non carica il css/le immagini. Non è la cache del browser, perché l'ho provato con tutti i browser a cui ho accesso. Se apro firebug e cerco il CSS, ottengo il messaggio di errore Grails "L'istanza Resource() non è disponibile". – Zobbl

0

Davvero una vecchia domanda .. ma per chiunque stia cercando su google - ho avuto problemi simili con il mio CSS a causa del formato di file di Windows sui sistemi Linux. Una volta modificato il formato in Unix, dovevo ancora riavviare il server per il download del css. Si noti che in qualche modo i CSS stavano scaricando in precedenza anche se il formato era Windows e il problema era intermittente.

2

Come John Smith Sono arrivato qui googling per questo problema. Ma ho trovato un'altra soluzione, e spero che sia di aiuto anche a te.

Googled un po 'di più e abbiamo trovato questo discussione Disabling static resource stuff, qui ho trovato un collaboratore di applicazione graal, e autore di Resources Plugin, Mark Palmer (date un'occhiata suo sito web), dicendo quello che sta facendo e rispondere alle domande su questo collegare.

Oggi, tutto quello che dovete fare è quello di aggiornare il plugin risorse alla versione 1.2-RC1 o un recente che risolverà questo problema.

Problemi correlati