2012-03-09 15 views
9

Ho un'app Rails 3.1 e per qualche motivo quando cambio CSS, le modifiche non vengono visualizzate. Ho fatto bundle exec rake assets:precompile e mi ha aiutato una volta, ma ora sono bloccato con il vecchio CSS, non importa cosa.Le risorse Rails non vengono aggiornate

risposta

14

Man mano che le attività sono ora precompilati è necessario pulirli con il seguente

bundle exec RAILS_ENV=development rake rails_group=assets assets:clean 
+0

hmm non ha aiutato ..? /Users/username/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /Users/username/.rvm/gems/ruby-1.9.3-p0/bin/rake assets: clean: all RAILS_ENV = production RAILS_GROUPS = asset in relazione al problema che ho menzionato si presenta in fase di sviluppo .. – Stpn

+0

lo ha fatto più volte e ha aiutato .. strano ma grazie!)) – Stpn

+0

Qualche possibilità di sapere come disattivare la precompilazione degli asset per lo sviluppo in modo che sia possibile visualizzare immediatamente le modifiche apportate in .css? – Stpn

5

Si potrebbe desiderare di provare le attività rake: pulita e poi rastrellare risorse: precompilare

+1

lo ha fatto .. non è cambiato nulla (viene offerto il vecchio css). – Stpn

+1

Quando ho fatto questo, ho notato nell'errore che stava eseguendo l'attività di rake nelle risorse rake: clean: all RAILS_ENV = produzione RAILS_GROUPS = assets'..una volta passato a 'development' funzionava bene! :) grazie. – RGB

3

per me è stata la sola eliminazione compilato i file css/js dalla directory pubblica.

Si è scoperto che altri sviluppatori lo hanno messo lì e non hanno fatto conoscere nessuno.

+0

Ho dovuto fare anche questo, ma non è un altro dev, è il precompilatore. – OneHoopyFrood

5

Per il mio ambiente di produzione ho dovuto combinare alcuni dei passaggi precedenti per ottenere la ricompilazione dei miei beni.

Per prima cosa ho dovuto fare:

rake assets:clean 

Fare in modo che ero nel giusto ambiente

Poi avevo bisogno di cancellare la directory public/assets che la precompilazione crea (o semplicemente il file che avete bisogno di risolvere, application-<hash>.css per esempio)

Poi finalmente rieseguire

rake assets:precompile 

E riavviare il mio server Apache (utilizzo passeggero con apache, non testato con nginx)

0

Nel caso in cui i futuri googler trovino questo thread: Ho avuto lo stesso problema nell'ambiente di test di un'applicazione Rails 4.2.8. Nessuna delle soluzioni di cui sopra ha funzionato. Impostazione config.serve_static_files = false in config/environments/test.rb risolto.

Tenere presente che questa è una correzione temporanea in quanto non causa più tutti i file nella cartella public (inclusi 404.html, favicon.ico, robots.txt, ecc.).

0

Che cosa ha funzionato per me in rotaie, cromo, mac:

1 - In terminale:

rake assets:clean 

2 - Nel testo sublime o nel Finder:

eliminare il simbolo "pubbliche> Attivo "cartella

3 - In Server lancio localhost terminal:

rails s 

4 - in Chrome:

http://localhost:3000/ 

5 - Ricarica cache di compensazione cromo se rilevanti:

cmd + shift + R 

Si dovrebbe ora essere in grado di aggiornare i file CSS e vedere cambiamenti immediati sul tuo localhost solo ricaricare la pagina

NON ESEGUIRE "rastrellare le risorse: precompilare" nel terminale perché verrà ricreata la cartella "risorse" nella cartella "pubblica" e yo non sarai in grado di vedere gli aggiornamenti dei tuoi file css direttamente nel tuo localhost

Problemi correlati