Quando si esegue l'attività di compilazione a livello locale (sul computer di sviluppo) le attività sono compilati in ambiente di produzione Rails, ma vengono scritti nella cartella pubblica.
Ciò significa che anche quando si esegue la modalità di sviluppo verranno utilizzate le risorse compilate anziché inviare richieste alla pipeline. Questo è normale comportamento: le richieste vanno solo alla pipeline se il file non esiste in public/assets
.
Generalmente, l'attività di compilazione deve essere utilizzata solo durante la distribuzione e sul computer remoto (di produzione).
Se è stato compilato localmente, è possibile eliminare tutti i file nella cartella public/assets
e lo sviluppo si comporterà come prima. Se hai controllato questi file nel controllo del codice sorgente dovrai rimuoverli.
Una volta rimosse le cose dovrebbe funzionare bene. s Un consiglio finale: se si tratta di un'app aggiornata, verificare le impostazioni di configurazione rispetto a quelle presenti nella guida della pipeline degli asset di Rails nello last section.
fonte
2011-12-19 04:38:44
Questo non ha funzionato per me. Ho dovuto rilasciare 'RAILS_ENV = pacchetto sviluppo rake asset: clean'. – Tass
inoltre, assicurati di svuotare la cache del browser. anche dopo aver riavviato il server, le pagine pubblicate possono ancora includere una copia memorizzata nella cache del file application.js compilato. – Michael
Nessuno dei due ha lavorato qui, ha dovuto rimuovere l'intera cartella 'public/assets'. –