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 lalalal
y eso funcionó.rails generate <gemname>:install
-f
bandera para forzarlo a recrear / reeditar los archivos ... Luego puede ver qué archivos creó / cambió y proceder a eliminarlos manualmente.Vale la pena mencionar la
-p
bandera 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
-p
bandera.fuente
rails destroy controller Controller_name
Estaba 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 generate
comando.Por ejemplo:
crea un modelo nombrado
home
con 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
welcome
fuente
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
generate
condestroy
, al igual que enSi desea invertir la formación, todo lo que tiene que hacer es cambiar
generate
condestroy
.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 generate
de las siguientes maneras:rails destroy MODEL
rails destroy controller_name
fuente
Para revertir eso, simplemente lo destruimos. Abra la aplicación Terminal y vaya al directorio del proyecto, luego, escriba esto:
¿Dónde
CamelCase
está 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 cualquiergenerate
declaración se puede revertir usando ladestroy
declaración. Simplemente reemplacegenerate
con, pordestroy
ejemplo,rails generate app
se puede escribir como losrails destroy app'
rieles generan ____ losas
rieles 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
d
lugar 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