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 externo - cuerpo o cabeza?
- 4. Javascript ámbito externo acceso variable
- 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. Accediendo al ámbito externo en JavaScript
- 9. Cómo llamar javascript externo en window.load?
- 10. Problemas para vincular JavaScript externo con Jekyll
- 11. javascript document.write en un archivo js externo
- 12. Cargando javascript externo en google cromo extensión
- 13. jQuery no funciona en JavaScript externo
- 14. Tiempo de espera externo de Javascript
- 15. Rieles - Llamando CoffeeScript desde JavaScript
- 16. Rieles de manchas solares: incluya los modelos asociados cuando llame .resultados
- 17. objeto Analizar rubí en JavaScript (rieles)
- 18. ¿Enviar variables de JavaScript a los rieles?
- 19. Llamar a una función de archivo javascript externo
- 20. Imagen de recuperación y tiempo de espera - Contenido externo. Javascript
- 21. incapaz de ejecutar un javascript externo usando un bookmarklet
- 22. Objeto JSON pasado a JavaScript externo - Técnica fresca
- 23. GWT incluido el archivo javascript externo del manifiesto del módulo
- 24. JavaScript externo Lazy-load en uno de los controladores AngularJS
- 25. Tamaño máximo recomendado de objeto JSON externo en JavaScript
- 26. Usar el código PHP en el archivo Javascript externo
- 27. acceso externo "esto" en un método para ordenar Javascript
- 28. Cargar Javascript externo en la llamada de función
- 29. Ruby: incluya un nombre de módulo dinámico
- 30. Servidor SQL: incluya NULL con UNPIVOT
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