968 votes

Rails 3, comment faire pour restaurer un fichier de Migration?

J'ai le texte suivant Rails 3 fichiers de migration de l' db\migrate\20100905201547_create_blocks.rb

Comment puis-je spécifiquement revenir que le fichier de migration?

1633voto

Zachary Points 5714
rake db:rollback STEP=1

Est probablement la meilleure façon de le faire. Vous pouvez remplacer 1 pour cependant de nombreuses migrations vous voulez revenir en arrière.

922voto

John Creamer Points 4341
rake db:migrate:down VERSION=20100905201547

sera de remettre le fichier spécifique.

Voir le Ruby on Rails guide d'entrée sur les migrations.

38voto

uma Points 2011

vous pouvez reprendre votre migration en utilisant rake db:rollback avec différentes options.

Mais, Selon votre condition la syntaxe a changé.

Si vous souhaitez reprendre dernière migration, alors vous pouvez l'utiliser.

rake db:rollback

ou

rake db:rollback STEP=1

Si vous voulez restauration nombre de la migration en une seule fois, puis il vous suffit de passer argument

rake db:rollback STEP=n

n est le numéro de la migration pour la restauration de la dernière migration.

Si vous souhaitez annuler une migration spécifique, alors vous devez passer à la version de la migration en suivant la syntaxe.

rake db:migrate:down VERSION=xxxxx

où xxxxx est le numéro de version de la migration.

29voto

UandI Points 1056

rake db:migrate:down VERSION=your_migrations's_version_number_here

La version est le préfixe numérique sur la migration du nom de fichier

Comment trouver la version:

De la migration, les fichiers sont stockés dans votre rails_root/db/migrate répertoire. Trouver les fichiers que vous souhaitez restaurer et copier le numéro de préfixe.

par exemple

nom de fichier: 20140208031131_create_roles.rb ensuite, la version est - 20140208031131

6voto

Santanu Points 51

Si elle est réversible, la migration et la dernière qui a été exécuté, puis exécutez rake db:rollback. Et vous pouvez toujours utiliser la version. e.g

le fichier de migration est 20140716084539_create_customer_stats.rb,de sorte que la commande rollback sera, rake db:migrate:down VERSION=20140716084539

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