Cómo revertir una 'generación de rieles'

Resuelto marcamillion asked hace 14 años • 17 respuestas

Quiero eliminar todos los archivos que creó y revertir los cambios realizados, pero no necesariamente en la base de datos, sino más bien en los archivos de configuración.

¿Me gustaría eliminar automáticamente todas las asignaciones de recursos para el modelo/controlador eliminado en el archivo route.rb y en todos los demás lugares donde se puedan haber realizado cambios?

marcamillion avatar Nov 12 '10 10:11 marcamillion
Aceptado
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho

Rails 3.2 agrega un nuevo datajo al comando, por lo que ahora puedes escribir:

rails d controller lalala
rails d model yadayada
rails d scaffold hohoho
Fábio Batista avatar Nov 12 '2010 03:11 Fábio Batista

Vale la pena mencionar -paquí la bandera ("p" de fingir ).

Si agrega esto al comando, simplemente realizará una ejecución de "prueba" y le mostrará qué archivos se eliminarán sin eliminarlos realmente.

$ rails d controller welcome -p

  remove  app/controllers/welcome_controller.rb
  invoke  erb
  remove    app/views/welcome
  invoke  test_unit
  remove    test/controllers/welcome_controller_test.rb
  invoke  helper
  remove    app/helpers/welcome_helper.rb
  invoke    test_unit
  remove      test/helpers/welcome_helper_test.rb
  invoke  assets
  invoke    coffee
  remove      app/assets/javascripts/welcome.js.coffee
  invoke    scss
  remove      app/assets/stylesheets/welcome.css.scss

Si está satisfecho con él, ejecute el comando nuevamente sin la -pbandera.

Maikon avatar Dec 12 '2014 09:12 Maikon

rails destroy controller Controller_nameestaba devolviendo un montón de errores. Para poder destruir el controlador tuve que eliminar las rutas relacionadas en route.rb. PD: estoy usando rieles 3.1

Maikel avatar Nov 18 '2011 15:11 Maikel

Este es un prototipo para generar o destruir un controlador o modelo en Rails:

rails generate/destroy controller/model [controller/model Name]

Por ejemplo, si necesita generar un controlador de usuario:

rails generate controller User

o

rails g controller User

Si desea destruir el controlador de usuario o volver a la acción anterior, utilice:

rails destroy controller User

o:

rails d controller User

ingrese la descripción de la imagen aquí

uma avatar Feb 14 '2014 10:02 uma