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?
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?
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.
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
où 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.
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
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 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.