2011-09-09 12 views
34

Tengo un proyecto de Rails 3.1 en el que estoy trabajando, pero no quiero que se generen controller_name.css.sass y controller_name.js.coffee cada vez que ejecuto rails generate controller controller_name. Podría jurar He visto la configuración en algún lugar de Internet, pero ahora no puedo encontrarla. ¿Qué es?¿Cómo desactivo la generación automática de hojas de estilo/JavaScript en Rails 3.1?

Tenga en cuenta que todavía quiero utilizar Asset Pipeline y la integración de CoffeeScript/Sass, pero estoy organizando esos archivos a mi manera.

Estoy bastante seguro de que la respuesta es un argumento de línea de comandos, pero puntos de bonificación por apagarlo con una configuración de generador o un archivo oculto o algo así.

EDIT: He encontrado el indicador de línea de comando para ello.

rails generate controller controller_name --assets=false 

O algo por el estilo (esa línea en realidad comete errores, pero tampoco genera los activos). La API here muestra :assets => true como una opción predeterminada. ¿Cómo cambio eso a falso y siempre es falso cada vez que genero un controlador?

+2

si se agrega a '-h' al final de un comando de rieles le dará el archivo de ayuda: 'rails g controller -h' – greggreg

Respuesta

80

Añadir estas líneas para application.rb:

config.generators.stylesheets = false 
config.generators.javascripts = false 
+0

Eso es increíble. Pude verificar que funciona. ¡Gracias! –

+3

Este one-liner hace lo mismo 'config.generators.assets = false' – Dennis

+0

Buena solución permanente. Probablemente solo necesite entrar en 'development.rb' no' application.rb' ya que solo se aplica al entorno de desarrollo. –

10

Por una sola vez, el uso:

rails generate controller controller_name --no-assets 
+2

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente [reputación] (http://stackoverflow.com/faq#reputation) podrá para [comentar cualquier publicación] (http://stackoverflow.com/privileges/comment). –

+0

@RomanC Uh, ¿qué? Por lo que puedo decir, proporciona una respuesta a la pregunta. Dice cómo desactivar la generación automática de activos, aunque solo sea por una ejecución del comando. –

20

Nueva sintaxis es rails generate controller Resources --no-assets.

No olvide que también puede usar g en lugar de generate. Y puede omitir la creación de un ayudante de controlador usando la bandera --no-helper.

7

Actualización de la respuesta de @Dmitry Maksimov para Rails 4.2. Puede desactivar la generación de archivos de elementos específicos del regulador por defecto con el siguiente en el archivo config/application.rb (fuente: the guide):

config.generators do |g| 
    g.assets false 
end 
1

Mis enteros opciones:

config.generators do |g| 
    g.stylesheets = false 
    g.javascripts = false 
    g.test_framework :rspec, fixture: false 
    g.template_engine :haml 
    g.fixture_replacement :factory_girl, dir: 'spec/factories' 
end 
Cuestiones relacionadas