una pasivos elementos ejemplos dispositivos conectividad activos ruby-on-rails asset-pipeline

ruby on rails - pasivos - Rieles 3.1 Activos: servicio extraño en el desarrollo



dispositivos de red activos y pasivos pdf (5)

Agrego el mismo problema con menos archivos.

Aquí de la documentación :

En el modo de desarrollo, los activos se sirven como archivos separados en el orden en que se especifican en el archivo de manifiesto.

Mi solución fue eliminar la línea *= require_tree . desde application.css.less y para usar @import "my-styles"; de menos

Tal vez puedas encontrar una solución similar con javascript ...

Tengo un problema con la cartera de activos de Rails 3.1. Los activos se incluyen dos veces en el desarrollo:

<script src="/assets/main_new.js?body=1" type="text/javascript"></script> <script src="/assets/pagenav.js?body=1" type="text/javascript"></script> <script src="/assets/tours.controller.js?body=1" type="text/javascript"></script> <script src="/assets/tours.js?body=1" type="text/javascript"></script> <script src="/assets/application.js?body=1" type="text/javascript"></script>

Rails compila de alguna manera e incluye application.js para que todos los scripts se incluyan dos veces, como archivo individual y en application.js

Todo está bien con los activos precompilados en producción.

desarrollo.rb

config.assets.compress = false config.assets.debug = true

production.rb

# Disable Rails''s static asset server (Apache or nginx will already do this) config.serve_static_assets = false # Compress both stylesheets and JavaScripts config.assets.compress = true config.assets.js_compressor = :uglifier config.assets.css_compressor = :scss config.assets.compile = false config.assets.digest = true

application.rb

config.assets.enabled = true


Esto solo me causó un problema. Establecer lo siguiente hace que la aplicación funcione, pero incluye el único archivo application.js, que no quiero en el desarrollo:

config.serve_static_assets = false

Previamente había compilado mis activos (parece ser la causa).

Para solucionarlo, hice lo siguiente:

  • Elimine el directorio public / assets que la precompilación anterior había agregado.
  • Ejecute RAILS_ENV=development rake assets:clean para eliminar tmp / assets
  • Aplicación editada / assets / application.js

Fue solo después de que edité application.js, por lo que se produjo un error y luego se corrigió que el applciation.js incluido en las páginas no era el completo, precompilado application.js.

No estoy seguro si todo eso debe hacerse. También estaba reiniciando mi servidor en el camino.


Intente agregar lo siguiente a development.rb:

config.serve_static_assets = false

... y luego borrar la caché de su navegador ( actualización basada en comentarios )

Los activos estáticos se refieren a activos precompilados en público / activos, que es donde rake assets:precompile pone.

Lo que está sucediendo es que todo lo que existe en público / activos anulará cualquier cosa en la aplicación / activos si los está sirviendo. Entonces public / assets / application.js se está cargando cuando la etiqueta js tiene la intención de identificar app / assets / application.js.


Me he tropezado con esto (una vez más), - ¡no olvides agregar una LÍNEA EN BLANCO después de todas tus //= require instrucciones //= require al final de tu application.js !


Una vez que se deshace de / public / assets, también debe borrar la caché del navegador.