2012-06-01 20 views
8

Cambié un archivo JS en la aplicación/assets/javascripts pero sigue siendo el mismo. Eliminé el archivo y lo recreé, pero el contenido sigue siendo el anterior. Este es mi archivo development.rb:El archivo Javascript no se actualiza en desarrollo con Rails

App::Application.configure do 
    # Settings specified here will take precedence over those in config/application.rb 

    config.serve_static_assets = false 

    # In the development environment your application's code is reloaded on 
    # every request. This slows down response time but is perfect for development 
    # since you don't have to restart the web server when you make code changes. 
    config.cache_classes = false 

    # Log error messages when you accidentally call methods on nil. 
    config.whiny_nils = true 

    # Show full error reports and disable caching 
    config.consider_all_requests_local  = true 
    config.action_controller.perform_caching = false 

    # Don't care if the mailer can't send 
    config.action_mailer.raise_delivery_errors = false 

    # Print deprecation notices to the Rails logger 
    config.active_support.deprecation = :log 

    # Only use best-standards-support built into browsers 
    config.action_dispatch.best_standards_support = :builtin 

    # Do not compress assets 
    config.assets.compress = false 

    # Expands the lines which load the assets 
    config.assets.debug = true 

    config.action_mailer.delivery_method = :letter_opener 

    config.action_mailer.default_url_options = { :host => "lvh.me:3000" } 

    # Raise exception on mass assignment protection for Active Record models 
    # config.active_record.mass_assignment_sanitizer = :strict 

    # Log the query plan for queries taking more than this (works 
    # with SQLite, MySQL, and PostgreSQL) 
    config.active_record.auto_explain_threshold_in_seconds = 0.5 

    config.log_tags = [:uuid, :remote_ip] 
end 

El archivo JS se carga dentro de la etiqueta de cabecera con este código:

<script src="/assets/deals.js?body=1" type="text/javascript"></script> 

que es la forma normal de JS se carga en el desarrollo

+0

¿trató de ver el código dentro de la 'cambio deals.js' o no? ¿Qué tal si intentas reiniciar tu servidor de rieles? – Chamnap

+0

reiniciar no cambia nada – rtacconi

+0

@rtacconi Puede hacer clic en la flecha verde debajo de la respuesta para marcarla como correcta. Ciertamente funcionó para mí. – Archonic

Respuesta

13

Try para borrar activos precompilados:

bundle exec rake assets:clean 
+0

Vine aquí desde Google - esta respuesta es lo que funcionó para mí. ¡Gracias! – GMA

10

Intente eliminar la carpeta tmp y luego reinicie el servicio r - rails s. Eso lo hará.

0

activos rastrillo exec de paquete: limpia y luego agrupar los activos rastrillo Ejecutivo: precompilación

+0

¿Puede aclarar más qué es esta solución? –

+0

'assets: clean' borra los 'viejos' activos compilados en su entorno local y' assets: precompile' ejecuta la compilación de activos. También 'assets: clobber' borra todos los activos compilados, viejos y nuevos – LegaTux

+0

Parece una locura que necesite borrar activos precompilados CADA vez que hago un cambio js ... –

Cuestiones relacionadas