Quiero usar una biblioteca de JavaScript, como un complemento jQuery. ¿Utilizo la canalización de activos de Rails? ¿O debería incluirlo con javascript_include_tag? ¿Cuáles son mis opciones y cuál es la práctica recomendada?Rieles: incluya JavaScript externo
Respuesta
¿Utilizará la biblioteca de JavaScript en solo unas pocas páginas o en toda la aplicación? Si va a utilizarlo en toda la aplicación, use la cartera de activos agregándolo a la carpeta proveedor/assets/javascripts. Si planea utilizar la biblioteca en una sola página, use el javascript_include_tag
.
Estas son reglas generales para guiar el uso de JavaScript en rieles:
Lógicamente organizar las secuencias de comandos a nivel de sitio en el/los activos/javascript/carpeta aplicación. bibliotecas
Copiar datos externos de JavaScript (como jQuery plugins) al vendedor/activos/javascript carpeta.
Lista de scripts en todo el sitio en el aplicación/assets/javascripts/application.js manifiesto.
Deje que la tubería de activos Rails los combine en un solo archivo minimizado application.js.
Para las secuencias de comandos que se utilizan en unas pocas páginas que tienen pocas visitas, cargue como JavaScript específico de la página.
Ponga el JavaScript específico de la página en la carpeta lib/assets/javascripts.
Para específica de la página JavaScript, utilice <%= yield(:head) %>
en el diseño de la aplicación y <% content_for :head ... %>
en la vista.
Para una explicación completa con todos los detalles, véase mi artículo:
Para el acceso de JavaScript en un solo archivo, javascript_include_tag
es la mejor opción.
Con eso lo que puedes hacer es agregar también 'Rails.application.config.assets.precompile += %w(yourfilename.js)
' a tu archivo 'config/initializers/assets.rb
'.
- 1. JavaScript externo
- 2. Rieles: siempre incluya los milisegundos con created_at para cada modelo
- 3. Javascript ámbito externo acceso variable
- 4. JavaScript externo - cuerpo o cabeza?
- 5. ¿por qué usar javascript externo?
- 6. JavaScript (Rhino) use library o incluya otros scripts
- 7. ¿Cómo se redirige a un sitio web externo con rieles?
- 8. javascript document.write en un archivo js externo
- 9. Cómo llamar javascript externo en window.load?
- 10. Cargando javascript externo en google cromo extensión
- 11. Problemas para vincular JavaScript externo con Jekyll
- 12. jQuery no funciona en JavaScript externo
- 13. Tiempo de espera externo de Javascript
- 14. Accediendo al ámbito externo en JavaScript
- 15. Rieles - Llamando CoffeeScript desde JavaScript
- 16. Rieles de manchas solares: incluya los modelos asociados cuando llame .resultados
- 17. ¿Enviar variables de JavaScript a los rieles?
- 18. objeto Analizar rubí en JavaScript (rieles)
- 19. Llamar a una función de archivo javascript externo
- 20. Tamaño máximo recomendado de objeto JSON externo en JavaScript
- 21. Imagen de recuperación y tiempo de espera - Contenido externo. Javascript
- 22. Objeto JSON pasado a JavaScript externo - Técnica fresca
- 23. Cargar Javascript externo en la llamada de función
- 24. incapaz de ejecutar un javascript externo usando un bookmarklet
- 25. GWT incluido el archivo javascript externo del manifiesto del módulo
- 26. JavaScript externo Lazy-load en uno de los controladores AngularJS
- 27. Usar el código PHP en el archivo Javascript externo
- 28. ¿Cómo hacer que ack incluya archivos .conf?
- 29. Android.mk, incluya todos los archivos cpp
- 30. Ruby: incluya un nombre de módulo dinámico
js específicos de la página deben ir en la aplicación/assets /, organizados con la misma estructura de directorios que sus vistas. lib/es nominalmente para activos compartidos entre aplicaciones – klochner