Je souhaite supprimer / supprimer un fichier de migration. Comment pourrais-je faire ça? Je sais qu’il y a des questions similaires ici, mais en tant que mise à jour, y a-t-il un meilleur moyen que de faire un script / détruire?
De même, devrais-je faire une db:reset
ou db:drop
si je supprime / supprime une migration?
D’habitude je:
rake db:migrate VERSION=XXX
sur tous les environnements, vers la version avant celle que je souhaite supprimer. rake db:migrate
nouveau. Si votre application est déjà en production ou en phase de déploiement, il est préférable de simplement écrire une autre migration qui détruit votre table ou vos colonnes.
Une autre excellente référence pour les migrations est: http://guides.rubyonrails.org/migrations.html
Une autre façon de supprimer la migration:
$ rails d migration SameMigrationNameAsUsedToGenerate
Utilisez-le avant que rake db:migrate
soit exécuté car les modifications de la firebase database restront indéfiniment 🙂 – ou supprimez les modifications manuellement
Exécutez ci-dessous les commandes du répertoire personnel de l’application:
rake db:migrate:down VERSION="20140311142212"
(la version est ici l’horodatage ajouté par les rails lors de la création de la migration. Cette action annulera les modifications de firebase database dues à cette migration)
Run "rails destroy migration migration_name"
(nom_migration est celui que vous avez choisi lors de la création de la migration. Supprimez ” timestamp_ ” du nom de votre fichier de migration pour l’obtenir)
On peut utiliser,
$ rails d migration table_name
Qui supprimera la migration.
Nous pouvons également réduire la migration comme
rake db:migrate:down VERSION=versionnumber
Se référer à Rubyonrailsguide
Parfois, je me suis retrouvé à supprimer le fichier de migration, puis à supprimer l’entrée correspondante de la table schema_migrations de la firebase database. Ce n’est pas beau, mais ça marche.
Je viens d’avoir le même problème:
Cela a corrigé pour moi