2011-11-17 17 views

Respuesta

22

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 
+2

Esto es todo acerca de la producción env ¿no? ¿Qué pasa con el desarrollo env? – Jaseem

+0

Actualizado para abordar el entorno de desarrollo. –

Cuestiones relacionadas