Quand j'ai commencé à étudier, j'ai immédiatement effacé si je faisais une erreur en essayant de faire quelque chose moi-même. Ce qui me rend particulièrement confus, c'est la migration ... Le rollback est un incontournable pour ceux qui l'ont toujours effacé.
Rembobiner Pouvoir retourner le traitement avant de le commettre un par un
Oh, quand je pense que j'ai fait une erreur Regardons d'abord la situation actuelle.
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up Date Devise créer des utilisateurs
up Date Ajouter un nom aux utilisateurs
up Date Créer des messages
S'il est actif, il ne peut pas être lu même si le fichier de migration est modifié. Donc,
$ rails db:rollback
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up Date Devise créer des utilisateurs
up Date Ajouter un nom aux utilisateurs
down date Créer des articles
Vous pouvez le modifier en définissant l'état sur down. Lorsque vous souhaitez restaurer plusieurs fichiers de migration en même temps
$ rails db:rollback STEP=2
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
down date Concevoir créer des utilisateurs
date limite Ajouter un nom aux utilisateurs
down date Créer des articles
Ça ressemble à ça. Après l'avoir abaissé, apportez des corrections et exécutez à nouveau la commande rails db: migrate.
Au fait, quand tu veux recommencer
$ rails db:rollback VERSION=0
Au début, si vous faites une erreur, il est plus rapide de l'effacer, mais le simple fait de vous en souvenir vous fera vous sentir beaucoup mieux.
Recommended Posts