2010-07-23 6 views
0

J'ai un env de développement et un bêta env pour l'application que je construis. Hier, je suis tombé sur une erreur étrange.Rails schéma ne pas mettre à jour pour une table

J'ai écrit une migration pour changer l'une des tables et cela a bien fonctionné sur mon dev env. Une fois que j'ai déployé les modifications à la bêta env il a couru et quand j'ai accédé à la page il a commencé à me donner des ennuis. Les nouvelles colonnes que j'ai ajoutées étaient toutes des colonnes non définies en ce qui concerne l'environnement bêta. Donc regardé le schéma de la colonne sur le côté bêta en utilisant la fonction column_names sur la classe et il avait encore les anciennes colonnes tout en se connectant à mysql là-bas et en vérifiant les champs de la table me montre les nouveaux. Tout le monde a une idée de la raison pour laquelle le schéma n'est pas mis à jour lors de la mise à jour de la base de données.

Est-il de toute façon à mettre à jour le schéma pour une classe, comme une fonction ou quelque chose.

+0

Utilisez-vous la même base de données pour les deux environnements? – jpemberthy

+0

Non. Les deux sont des bases de données diff avec le même schéma. L'un est sur mon ordinateur au travail et l'autre sur notre VM dédié à Godaddy. –

Répondre

0

J'ai aussi ce problème. Jusqu'à présent, la seule solution que j'ai trouvée est de renommer la table.

Questions connexes