¿Hay alguna forma de 'deshacer' los efectos de un comando de andamio en Rails?
ruby-on-rails
ruby
scaffolding
Daniel
fuente
fuente
Respuestas:
Primero , si ya ha ejecutado las migraciones generadas por el
scaffold
comando, primero debe realizar una reversión.Puede crear andamios usando:
(o similar), y puedes destruirlo / deshacerlo usando
Eso eliminará todos los archivos creados por
generate
, pero no los cambios adicionales que haya realizado manualmente.fuente
rake db:rollback
antes de destruir tu andamio. Esto destruirá / descartará la tabla si no hay otra migración, excepto la migración del andamio anterior.git status
Y / ogit diff
, para ver si el comando de destrucción omitió algo.Rishav Rastogi tiene razón, y con rieles 3.0 o superior es:
fuente
rake db:rollback
antesrails destroy scaffold
o si no es el último que rakeódb:migrate:down VERSION=20080906120000
, puede encontrar el número antes de su nombre en db /Puedes deshacer lo que hiciste con
Por
Por ejemplo, esto aplica generadores a la migración, andamios, modelos ... etc.
fuente
Si solo desea ver los archivos que creará un generador, puede pasar la opción generador --pretender o -p.
fuente
La mejor manera es:
Para andamio:
fuente
Además, asegúrese de deshacer la migración que realizó, ya sea por reversión o hacia una versión en particular.
fuente
por primera vez, puede verificar la migración de su base de datos si ha generado un andamio. debes destruirlos para limpiar tu base de datos
entonces
fuente
Para generar andamios:
Para revertir andamios:
fuente
Los rieles destruyen el nombre
fuente
Para generar andamios en rieles -
Para deshacer andamios en rieles -
fuente
rails g
yrails d
.necesita revertir las migraciones también después de destruir el andamio también
fuente
Entonces, el proceso que debe seguir para deshacer el andamio en los rieles 4. Ejecute el comando de la siguiente manera:
rails d scaffold FooBar
rake db:rollback
si you_had_run_rake db:migrate
después de crear el andamio anterior?¡Eso es!
¡Salud!
fuente
Recomiende la reversión Primero, ingrese su Terminal.
Agregar andamio de destrucción (la 'd' significa 'destruir')
Disfruta tu código.
fuente
utilizar este
fuente
Primero tendrá que hacer el rake db: rollback para destruir la tabla
si ya ha ejecutado rake db: migrate y luego puede ejecutar
rieles d modelo de andamio
fuente
primero debe revertir las migraciones haciendo rake db: revertir si hay alguna y luego destruir el andamio
fuente
Sí, el
scaffold
mismo y todas las cosas que lo amalgaman.El
destroy
comando es lo opuestogenerate
y deshará uno. Simplemente pásele el nombre de la misma manera que lo hizogenerate
y se eliminará de su proyecto:fuente
Para generar el andamio:
Para revertir este andamio:
Si ha ejecutado la migración, simplemente retroceda
fuente
proveedor otra solución basada en git
comenzar un nuevo proyecto
inicializar git
crear un andamio
deshacer el andamio
fuente
Opción
Si lo haces
Luego inviértalo de nuevo usando
fuente
Cuando generemos un andamio, se crearán los siguientes archivos:
Mando:
rails generate scaffold Game
Archivos creados:
Si hemos ejecutado la migración después de esto, primero tenemos que revertir la migración ya que la eliminación de scaffold también eliminará el archivo de migración y no podremos revertir esa migración.
En caso de que hayamos ejecutado la migración:
y después de esto podemos eliminar el andamio de forma segura con este comando.
Este comando eliminará todos los archivos creados por el andamio en su proyecto.
fuente
Cada vez que ejecute
rails g
, puede revertirlo ejecutandorails d
(destruir) para eliminar lo que ha generado. Si ya has corridorake db:migrate
, deberás correrrake db:rollback
antes de destruir :)fuente
Caso 1: si ejecuta solo este comando para generar un andamio:
pero hasta ahora no ejecutó ningún comando para la migración como
entonces deberías necesitar ejecutar solo este comando como -
Caso 2: si ya ejecuta (Scaffold and Migration) con los siguientes comandos como:
Entonces debería ejecutar el primer comando de migración de reversión y luego destruir el andamio como se muestra a continuación:
De esta manera, podemos deshacer el andamiaje. También podemos utilizar d para destruir y g para generar como un acceso directo.
fuente
para generar y
para quitar
fuente