Comment faire pour la restauration de début et de recréer/reconstruction de nouvelles migrations
Donc c'est mon premier vrai Ruby on Rails de projet. J'ai appris ma leçon, je n'ai pas d'apporter toutes les modifications à l'aide de migrations donc, les choses sont un peu foiré.
Quelle est la meilleure façon de recommencer avec de nouveaux fichiers de migration et de reconstruire le schéma, etc? Mon projet est trop avancé pour reconstruire l'ensemble du projet, mais pas assez loin le long à l'endroit où je me soucie de perdre les migrations j'ai à ce jour. Je n'ai pas l'esprit de perdre les données dans la base de données. J'ai essayé de revoir le début mais certains est un échec.
Je sais que c'est un mauvais état, mais la leçon.
EDIT:
Je viens de supprimer tous les migrations de fichiers et reconstruit le fichier de schéma avec db:schéma:dump.
Je suppose que cela me met dans un état de propreté avec ma base de données existante, vient de perdre les migrations.
OriginalL'auteur 99miles | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
Votre
schema.rb
fichier doit contenir le réel schéma de votre base de données. Vous pouvez l'utiliser comme un point de départ pour créer vous migrations. Vous pouvez créer une nouvelle migration pour chaque table avec le:force => true
paramètre pour remplacer l'ancienne table. Après, vous pouvez simplement supprimer l'ancien migrations (vous auriez probablement aussi supprimer les entrées de schema_migrations tableau).Une autre option serait juste la mise à jour de l'ancien migrations pour correspondre à votre schéma actuel.
OriginalL'auteur Tomas Markauskas
si vous souhaitez migrer quelques pas en arrière, vous pouvez
Cette commande va migrer votre base de données 2 les migrations de retour.
Si vous avez besoin de plus d'aide avec le râteau commandes, jus de type
Cette commande affichera la liste de toutes les tâches que vous avez dans votre application.
OriginalL'auteur Boris Barroso
Si vous n'êtes pas préoccupé par la perte de données, puis faire
Il doit juste déposer votre base de données
rake db:reset est mieux comme ça
OriginalL'auteur nas