2010-12-16 181 views
1

J'ai créé une application en utilisant une base de données mal nommée, toutes les modifications apportées aux données importantes dans la base de données ont été faites dans la base de données pour la recréer puis la recréer remplissez-les avec les données initiales des appareils.rails: modification de la base de données

Je voudrais changer le nom de ma base de données maintenant, donc j'ai mis à jour le fichier database.yml pour refléter un autre nom de base de données. J'ai créé la base de données dans mysql et ensuite essayé d'exécuter la migration et les appareils. L'exécution de la migration avec trace indique qu'elle exécute des commandes pour créer des tables, etc. Cependant, une fois que j'ai terminé, j'obtiens des erreurs dans mon application indiquant que les tables n'existent pas dans la nouvelle base de données.

Je vais dans mysql et vérifie la base de données et elle est complètement vide. J'ai essayé d'essuyer tout et d'exécuter les migrations à quelques reprises mais rien ne change. Y a-t-il quelque chose qui me manque?

Répondre

1

Je ne sais pas ce que les commandes que vous avez utilisé pour effectuer la migration, mais la migration d'une base de données de production (que je déduis de l'étiquette, la « production-environnement »), vous devez faire:

RAILS_ENV=production rake db:migrate 

Si ce n'est pas la réponse, veuillez fournir la commande que vous avez utilisée pour effectuer la migration, la base de données que vous pensiez être affectée et les bits pertinents de database.yml.

+0

merci, je n'utilisais pas le rails_env = production, plus tôt j'avais la base de données prod et dev comme la même, donc il doit avoir été en train de remplir les données sur la base de données dev pas la prod. – Rumpleteaser