Quiero eliminar todos los archivos que creó y revertir cualquier cambio realizado, pero no necesariamente a la base de datos, sino más a los archivos de configuración.
Me gustaría eliminar automáticamente todas las asignaciones de recursos para el modelo / controlador eliminado en el archivo routes.rb y en cualquier otro lugar donde se hayan realizado cambios.
ruby
ruby-on-rails-3
rails-generate
marcamillion
fuente
fuente

rails destroy scaffold lalalaly eso funcionó.rails generate <gemname>:install-fbandera para forzarlo a recrear / reeditar los archivos ... Luego puede ver qué archivos creó / cambió y proceder a eliminarlos manualmente.Vale la pena mencionar la
-pbandera aquí ("p" para fingir ).Si agrega esto al comando, simplemente realizará una ejecución de "prueba" y le mostrará qué archivos se eliminarán sin eliminarlos realmente.
Si está satisfecho con esto, ejecute el comando nuevamente sin la
-pbandera.fuente
rails destroy controller Controller_nameEstaba devolviendo un montón de errores. Para poder destruir el controlador, tuve que eliminar las rutas relacionadas en routes.rb. PD: estoy usando rails 3.1fuente
Este es un prototipo para generar o destruir un controlador o modelo en Rails:
Por ejemplo, si necesita generar un controlador de usuario:
o
Si desea destruir el controlador de usuario o volver a la acción anterior, use:
o:
fuente
Puede usar
rails d model/controller/migration ...para destruir o eliminar los cambios generados mediante elrails generatecomando.Por ejemplo:
crea un modelo nombrado
homecon atributoname. Para eliminar los archivos y el código generado a partir de ese comando, podemos usarfuente
Puede destruir todas las cosas que se crearon de la misma manera, excepto los pequeños cambios. Para el controlador,
Para el modelo
simplemente pones en
d(destroy)lugar deg(generate)en tu migración.fuente
Si prefiere eliminar el controlador manualmente:
Para el controlador
welcomefuente
Puedes revertir tu
salida mediante el uso de:
fuente
Supongamos que he creado un controlador llamado "muestra" como:
Si tengo que destruir este controlador, todo lo que tengo que hacer es intercambio
generatecondestroy, al igual que enSi desea invertir la formación, todo lo que tiene que hacer es cambiar
generatecondestroy.fuente
Si usa Rails, use
rails d controller Users.Y, si usa Zeus, use
zeus d controller Users.Por otro lado, si está utilizando git o SVN, revierta sus cambios con el número de confirmación. Esto es mucho más rápido
fuente
Puede deshacer una
rails generatede las siguientes maneras:rails destroy MODELrails destroy controller_namefuente
Para revertir eso, simplemente lo destruimos. Abra la aplicación Terminal y vaya al directorio del proyecto, luego, escriba esto:
¿Dónde
CamelCaseestá el nombre de cualquier modelo o controlador? Eliminará el modelo, la migración y algunos de los archivos de prueba relacionados. (Puede ver el resultado en la ventana Terminal después de ejecutar el comando).fuente
Usamos generar como
rails generate app. Por lo tanto, la regeneración de cualquiergeneratedeclaración se puede revertir usando ladestroydeclaración. Simplemente reemplacegeneratecon, pordestroyejemplo,rails generate appse puede escribir como losrails destroy app'rieles generan ____ losasrieles destruyen ____fuente
Andamios eliminados para el modelo seleccionado:
fuente
Antes de revertir
rails generate, asegúrese de revertir la migración primero.Caso 1: si desea revertir el andamio, ejecute este comando:
Caso 2: si desea revertir el modelo, ejecute este comando:
Caso 3: si desea revertir el controlador, ejecute este comando:
Nota: también puedes usar atajos en
dlugar dedestroy.fuente
Para revertir
rails generate, userails destroy:Ver "
rails destroy" para más información.fuente
Todas las versiones de rieles tienen un "destruir", por lo tanto, si crea un andamio (por ejemplo) llamado "tareas" usando un generador, para destruir todos los cambios de ese paso de generación deberá escribir:
Espero que te ayude.
fuente