¿Cuándo compila Rails los recursos de Coffeescript en JavaScript? ¿Sucede a pedido o al inicio?¿Cuándo compila Rails CoffeeScript?
Respuesta
CoffeeScript se compila en JavaScript cuando se realiza una solicitud a una vista que incluye un recurso de CoffeeScript.
Sin embargo, puede utilizar el siguiente tener CoffeeScript compilar tener JavaScript antes de tiempo:
rake assets:precompile
ver este link para obtener más información sobre la tubería de activos rieles.
Desde el enlace:
Las extensiones de los archivos utilizados en un activo determinan lo que se aplica procesamiento previo. Cuando se genera un controlador o un andamio con el gemset de Rails predeterminado, un archivo CoffeeScript y un archivo SCSS son generados en lugar de un archivo JavaScript y CSS normal. El ejemplo utilizado anteriormente era un controlador llamado "proyectos", que generó una aplicación /assets/javascripts/projects.js.coffee y un archivo app/assets/stylesheets/projects.css.scss.
Cuando se solicitan estos archivos, que son procesadas por los procesadores proporcionados por los coffeescript y Sass-carriles gemas y luego enviados de vuelta al navegador como JavaScript y CSS, respectivamente.
...
Los activos se compilan y se almacenan en caché en la primera petición después de que se inicie el servidor . Sprockets establece un encabezado HTTP de Cache-Control de must-revalidate para reducir la sobrecarga de solicitudes en solicitudes posteriores; en estas, el navegador obtiene una respuesta 304 (No modificada).
Si alguno de los archivos en el manifiesto ha cambiado entre las solicitudes, el servidor responde con un nuevo archivo compilado.
...
Rails viene con un rastrillo tarea de compilar el activo se manifiesta y otros archivos en la tubería en el disco.
Los recursos compilados se escriben en la ubicación especificada en config.assets.prefix. La configuración predeterminada utilizará el directorio public/assets .
Debe utilizar esta tarea durante la implementación o localmente si no tiene acceso de escritura a su sistema de archivos de producción.
La tarea rastrillo es:
de haces activos rastrillo Ejecutivo: precompilación
ACTUALIZACIÓN: Para aquellos interesados en la precompilación de activos para el desarrollo, establece la variable RAILS_ENV al desarrollo primero (de here):
RAILS_ENV=development bundle exec rake assets:precompile
- 1. ¿Cómo compila CoffeeScript en un Jakefile?
- 2. Ruby on Rails CoffeeScript no
- 3. jQuery vincular eventos con Rails/Coffeescript?
- 4. Ember.JS && Coffeescript
- 5. Coffeescript || = analógico?
- 6. ¿Cómo y cuándo mysql compila los procedimientos almacenados?
- 7. Rails compila activos con y sin md5 hash, ¿por qué?
- 8. Cómo ocultar y mostrar un div con coffeescript - Rails 3.1
- 9. ¿Cómo puedo desactivar completamente CoffeeScript en una aplicación Rails 3.1?
- 10. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 11. ¿Hay un Coffeescript para Java? En otras palabras, X se compila en Java
- 12. Pruebas de unidad CoffeeScript?
- 13. compilador CoffeeScript API
- 14. Depuración CoffeeScript línea por línea
- 15. ¿Cómo se puede escribir CoffeeScript en CoffeeScript?
- 16. ¿Cuándo actualizarás tu aplicación a Rails 3?
- 17. Cuándo usar node.js vs sinatra vs rails?
- 18. ¿Cuándo llamar a un "requerir" en Rails?
- 19. ¿Código de coffeescript de estructuración?
- 20. coffeescript install
- 21. Cómo utilizar coffeescript con Sinatra
- 22. Rieles - Llamando CoffeeScript desde JavaScript
- 23. el momento adecuado para usar CoffeeScript
- 24. CoffeeScript Operador existencial y este
- 25. En CoffeeScript, ¿existe una forma "oficial" de interpolar una cadena en tiempo de ejecución en lugar de cuando se compila?
- 26. ¿Cómo usar coffeescript para desarrollar sitios web?
- 27. CoffeeScript, Cuándo usar la flecha adiposa (=>) sobre la flecha (->) y viceversa
- 28. ¿Compila Xaml en Baml?
- 29. ¿Windows 8 compila JavaScript?
- 30. de Hamcrest no compila
Esto es todo acerca de la producción env ¿no? ¿Qué pasa con el desarrollo env? – Jaseem
Actualizado para abordar el entorno de desarrollo. –