211 votes

Comment juste un peu de restauration à l’aide de rake db : migrate

Après l’ajout de fichiers de migration dans le dossier et en cours d’exécution , je veux revenir à l’étape précédente, je pense à l’aide de `` est la bonne façon de le faire, mais je ne sais pas la valeur correcte de n à utiliser. Y at-il une commande pour vérifier la valeur actuelle de n ?

Ce serait formidable si quelqu'un pouvait fournir des instructions complètes sur la façon d’utiliser `` .

387voto

rwilliams Points 11715

Pour les débutants

``aurez vous un pas en arrière

puis

``

Va vous faire reculer migrations où est le nombre de migrations récentes vous voulez restaurer.

Plus de références ici.

104voto

Ajedi32 Points 5367

Faire reculer la migration la plus récente:

rake db:rollback

Faire reculer l' n plus récente des migrations:

rake db:rollback STEP=n

Vous pouvez trouver des instructions complètes sur l'utilisation de Rails de tâches de migration de rake sur les Rails de Guide pour l'exécution des migrations.


Voici quelques-uns:

  • rake db:migrate - Exécuter toutes les migrations qui n'ont pas été exécutée déjà
  • rake db:migrate VERSION=20080906120000 - Exécution de toutes nécessaires migrations (haut ou bas) pour accéder à la version donnée
  • rake db:migrate RAILS_ENV=test - Exécuter les migrations dans l'environnement donné
  • rake db:migrate:redo - Rouleau arrière d'une migration et de l'exécuter à nouveau
  • rake db:migrate:redo STEP=n - Annulation de la dernière n des migrations et de les exécuter à nouveau
  • rake db:migrate:up VERSION=20080906120000 - Exécuter l' up méthode pour la migration
  • rake db:migrate:down VERSION=20080906120000 - Exécuter l' down méthode pour la migration

Et pour répondre à votre question sur l'endroit où vous obtenez une migration du numéro de version à partir de:

La version est le préfixe numérique sur la migration du nom de fichier. Pour exemple, pour migrer vers la version 20080906120000 exécuter

$ rake db:migrate VERSION=20080906120000

(À partir de l'Exécution des Migrations dans les Rails Guides)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X