2011-10-04 15 views
9

Estoy utilizando la canalización de activos de Rails 3.1 y quiero incluir algunos archivos javascript solo si se trata del entorno de desarrollo.Cómo solicitar activos solo para el entorno de desarrollo

Ejemplo:

//= require application/jquery 
//= require application/jquery_ujs 
// next ones only for development environment 
//= require application/badglobals 
//= require application/consul 

Su Hay una manera estandar de hacer esto? ¿Alguna sugerencia?

actualización

Mirando las ruedas dentadas de documentación actual, parece que no hay una manera de hacer esto.

Respuesta

11

¿Por qué no solo los necesita en la vista? ¿Es importante que estén cargados en el activo? Para cargarlos en la vista:

<% if Rails.env.development? %> 
    <%= javascript_include_tag "application/badglobals" %> 
    <%= javascript_include_tag "application/consul" %> 
<% end %> 
+0

Tienes razón, ya que quiero es sólo para el desarrollo realmente no necesita la tubería activos aquí. – PabloRosales

+0

Mi primera pregunta, una mala ... de todos modos gracias por la respuesta. ¡Suscrito a tu blog! – PabloRosales

+0

@mooddha: ¡No es malo en absoluto! Estaba claro lo que intentabas hacer, simplemente no lo hacías de la manera correcta. Eso es todo. –

0

Si cambia el nombre de su archivo application.js (o cualquier archivo que está llamando en //= require ...) a application.js.erb, usted puede tomar ventaja de require_asset. es decir:

//= require application/jquery 
//= require application/jquery_ujs 
<% if Rails.env.development? %> 
    <%= require_asset 'application/badglobals' %> 
    <%= require_asset 'application/consul' %> 
<% end %> 

Fuente: https://github.com/sstephenson/sprockets/issues/90

Cuestiones relacionadas