Ho sviluppato un sito in rotaie, tutto procede relativamente liscio. All'improvviso le mie modifiche alle viste e alle risorse non appaiono più. Cambio un foglio di stile o un po 'di html e ricarico il mio browser allo http://0.0.0.0:3000
e nulla cambia. Quindi riavvio WEBrick e ancora non è cambiato nulla. Questo è anche il caso se cambio completamente un'immagine.Ambiente dev rails che non aggiorna html/css/assets anche dopo il riavvio del server
L'unico modo per ottenere i nuovi cambiamenti è di precompilare il patrimonio:
C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
Perché è mostrando produzione, come il RAILS_ENV? Forse il mio ambiente di sviluppo è diventato in qualche modo l'ambiente di produzione? Ma anche in questo caso non avrei bisogno di precompilare le risorse per far riflettere le modifiche. In ogni caso Rails.env.development?
restituisce true
e Rails.env.production?
restituisce false
in controller e file ERB.
Ho provato a cancellare la mia directory/tmp inutilmente.
ho dovuto aggiungere la seguente riga in config/application.rb al fine di ottenere Heroku per lavorare con la bussola:
config.assets.initialize_on_precompile = false
Tuttavia, la rimozione che la linea non ha aiutato il mio problema in ogni caso.
perfetta, grazie –
Purtroppo questo non funziona ancora per me in fase di sviluppo. – Donato
Vale anche la pena cancellare la cartella 'tmp/cache' – McFadden