2011-05-20 13 views
15

¿Es posible comentar esta línea en el nuevo archivo app/assets/application.js? ¿Si es así, cómo?Cómo comentar los rieles 3.1 activo requiere declaración

//=require jquery_ujs 

quiero decir, es ya comentada para evitar ser mal interpretado como CoffeeScript o JavaScript, pero es obvio que sirve a un propósito todavía.

Respuesta

28

Tomado de las ruedas dentadas (2 Sprockets 1.02 github es lo que los carriles de 3.1 utiliza para llevar a cabo la carga de activos):

Cómo maneja Piñones comentarios

Uso sola línea (//) en los comentarios archivos de código fuente de JavaScript para comentarios que no necesitan aparecer en la salida concatenada resultante .Use comentarios de línea múltiple (/ * ... * /) para comentarios que deberían aparecer en la salida concatenada resultante , como avisos de derechos de autor o descriptivos encabezados. PDoc (/ ** ... ** /) comentarios de documentación no serán incluidos en la concatenación resultante.

Los comentarios que comienzan con // = son tratados por Sprockets como directivas. Piñones actualmente comprende dos directivas , requieren y proporcionan.

Lo que esto significa es que //= jquery_ujs es una directiva. Enseña a Sprockets a incluir el archivo jquery_uls cuando compila todos los archivos jquery.

Si no desea que el archivo esté incluido, simplemente elimine el signo igual y la directiva se convertirá en un comentario.

1

se puede hacer algo como esto:

///* My Application Scripts 
//= 'require jquery' 
//= 'require jquery_ujs' 
//= require_tree . 
//= require_self 
*/// 

requieren líneas con ('') no se cargará.

9

corto y rápido ...

//require jquery_ujs 

... acaba de quitar el signo =.

3

Lo que odio de esto, es que realmente está buscando un = dentro de un comentario de una sola línea en lugar de la combinación de //=.

Para desactivar, poner el // después de la //=:

//= // require jquery_ujs 

o matar el signo igual

// require jquery_ujs 

Cualquier cosa antes de la = no funcionará:

//!= require jquery_ujs 
Cuestiones relacionadas