2011-05-11 8 views

Respuesta

52

hay una bandera --no-stylesheets puede utilizar:

rails g scaffold MyModel --no-stylesheets 
+1

Maravilloso. ¡Gracias! – Brett

+3

NOTA: esto también deshabilitará las hojas de estilo de recursos específicos, es decir, 'app/assets/stylesheets/my_model.css.scss' no se creará – wik

+3

Utilizar' --no-stylesheets' es una buena idea si su aplicación usa Twitter Bootstrap, porque el archivo 'scaffold.css' que Rails genera reemplaza a bastantes de los estilos de Bootstrap. –

44

También puede desactivar por defecto - en config/application.rb:

config.generators do |g| 
    g.stylesheets false 
end 

Rails mismo sólo se utiliza para scaffold.css AFAIK, pero lamentablemente el mismo gancho podría ser utilizado por otros generadores, por lo que es posible que deba recordar pasar --stylesheets para una gema de terceros que genera activos, por ejemplo. Sería realmente bueno si Rails tuviera una opción explícita para scaffold.css: -/

Por cierto, puede encontrar otras opciones de generador in the Rails Guides. Los ayudantes son agradables para apagar por defecto y generarlos cuando realmente los quiere.

+0

rails tiene una opción para desactivar específicamente el scaffold.css: '' 'g.scaffold_stylesheet false''' – eikes

+0

Gracias @eikes, bastante seguro de que la configuración no existía en Rails 3 días, pero si la pregunta/etiquetas se actualizan para el actual versiones, felizmente daré tu voto a tu respuesta. – ches

9

Desde Rails 5.0, hay una configuración en config/application.rb la que específicamente desactiva la generación de la app/assets/stylesheets/scaffolds.css, pero todavía genera las hojas de estilo para el nuevo recurso:

config.generators do |g| 
    g.scaffold_stylesheet false 
end 

También puede pasarlo en que la opción de la línea --no-scaffold-stylesheet comando :

rails generate scaffold post title body:text --no-scaffold-stylesheet 
Cuestiones relacionadas