2011-11-11 6 views
6

Estoy generando alguna salida js para cada usuario usando una plantilla llamada example.js.erb. Esto es básicamente un archivo javascript donde tengo que poner los detalles únicos del usuario. Estoy usando esto dentro de un widget para el usuario.¿Es posible representar un archivo js con Rails y minimizar el resultado?

¿Hay alguna forma de minimizar el js a medida que se procesa? En este momento, el javascript se está procesando correctamente, pero está en su forma larga y me gustaría minimizar el resultado para reducir el tamaño del archivo y aumentar la velocidad de descarga.

+0

¿Seguro de que ganará en tiempos globales al hacer este tipo de acción Seguramente ganará en el tráfico de red? , pero seguramente también perderá en el tiempo de cálculo ... –

+0

Estos archivos se almacenarán en caché en gran parte por el barniz, lo que significa que se generarán una vez y se servirán por barniz hasta que el usuario lo cambie. Entonces, sí, creo que vale la pena calcular el tiempo. – markquezada

+1

http://stackoverflow.com/questions/3805951/rails-javascript-compression-minification-on-respond-to-javascript-response – sparrovv

Respuesta

0

intentar algo como esto, en su controlador:

def action_name 
    js_code = render_to_string 'your_js_code_view' 
    js_code.gsub!(/\r\n|\r|\n/, '') #and/or any other minimization you like 
    render 'the_view_wich_will_show_the_minimized_js_code' 
end 
Cuestiones relacionadas