2011-10-17 10 views
13

Tengo dos preguntas.Canalización de activos sin comprimir javascripts en application.js

  1. estoy haciendo una suposición errónea de que todos mis archivos JavaScript debe ser comprimido en application.js por defecto en los carriles 3,1, incluso en el modo de desarrollo?

  2. Si no es así, ¿por qué mi etiqueta tiene todos mis 30 javascripts y toma forver para cargar?

Mi archivo application.js se ve así:

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require_tree . 

Y en el navegador que se representa como:

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
; 

Mientras que todos mis otros javascripts se representan en su totalidad.

¡Muchas gracias!

Respuesta

11

Si este es un nuevo modo de depuración de la aplicación Rails está activado por defecto. El modo de depuración indica a Piñones que escriba etiquetas para cada archivo en el código fuente HTML. Esto se hace para facilitar la depuración de archivos fuente.

Si usted quiere tener un solo archivo en el modo de desarrollo de ir a su development.rb y establecer:

config.assets.debug = false

esto le dará un archivo para cada manifiesta.

compresión no está activado por defecto para el desarrollo, pero si quería que también, a continuación, establece:

config.assets.compress = true

Y tendrá que mover las opciones de compresores de production.rb a application.rb por lo están accesibles para el entorno de desarrollo.

Apago la depuración en modo dev, pero no uso la compresión debido al tiempo extra que lleva procesar los archivos.

Cuestiones relacionadas