2010-11-20 9 views

Respuesta

72

edición: respuesta corta en la parte superior

Si quieres hacer esto para cada vez que ejecute los generadores, que en efecto, personalizar él dentro de su archivo application.rb. Coloque este código en el archivo dentro de la definición de la clase de aplicación.

config.generators do |g| 
    g.view_specs false 
    g.helper_specs false 
end 

También puede hacerlo pasando algunas opciones al comando del generador. This Railscast repasa el proceso con más detalle, pero la idea básica es bastante simple.

Los generadores de rieles pueden tener varias opciones. Puede ver las opciones para el generador del controlador ejecutando rails g controller -h. Suponiendo que ya tienes configurada Rspec, si miras el resultado, notas una sección que dice "Opciones de Rspec". Se ve así:

Rspec options: 
    [--controller-specs] # Indicates when to generate controller specs 
         # Default: true 
    [--view-specs]  # Indicates when to generate view specs 
         # Default: true 

Para negar estos valores booleanos, sólo tiene que pasar en con un "no" delante del nombre. Así que si quería un controlador sin especificaciones de su punto de vista, que podría llamarse así:

rails g controller Foobar index show new create --no-view-specs 

Y que se obtendría un controlador con los puntos de vista correctos y las acciones creadas por ti, pero no hay especificaciones para sus puntos de vista.

Lo mismo se aplica si está utilizando el generador scaffold. Hay una opción de --helper-specs, así que si quería no ver o ayudante especificaciones que correría:

rails g scaffold Foobar name:string --no-helper-specs --no-view-specs 
+0

Puede leer más acerca de los generadores aquí: http://guides.rubyonrails.org/generators.html –

+0

¿Existe una equivalente para la unidad de prueba? – ckarbass

+0

¡Muchas felicitaciones, señor! El enlace de arriba a guides.rubyonrails.org/generators.html no explica esto. Tampoco la opción --help desde la línea de comando. En ningún lugar parece explicar que simplemente puede agregar 'no-' a las opciones para deshabilitarlos. –

Cuestiones relacionadas