Relation existe déjà au cours de râteau migration
J'ai installé un moteur de blog à refinerycms qui fonctionne parfaitement.
Maintenant, j'ai généré une migration avec certains champs de la table de changements (bien sûr pas refinerycms ou blog tables), mais j'obtiens une erreur:
== CreateBlogStructure: migration ============================================
-- create_table("refinery_blog_posts", {:id=>true})
AVIS: CRÉER un TABLEAU permettra de créer implicite de la "séquence de refinery_blog_posts_id_seq1" de série de la colonne "refinery_blog_posts.id"
râteau abandonnée!
Une erreur s'est produite, et ce tous les migrations annulé:PG::Erreur: ERREUR: la relation "refinery_blog_posts" existe déjà
: CREATE TABLE "refinery_blog_posts" ("id" de série de la clé primaire, "title" caractère variable(255), le "corps de texte", "projet" boolean, "published_at" timestamp "created_at" timestamp not NULL, "updated_at" timestamp not NULL)Tâches: HAUT => db:migrate
(Voir texte intégral de la trace en cours d'exécution de la tâche avec --trace)
OriginalL'auteur Vaibhav Rajput | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Vérifier votre db/schema.rb
Vous avez plus de chances d'avoir la même table créée il y a en plus une migration en db/migrate/[timestamp]your_migration
Vous pouvez supprimer le db/migrate/[timestamp]your_migration si c'est un doublon de celui qui se trouve dans le schéma et cela devrait fonctionner.
OriginalL'auteur Sam Ruberti
Pg est un gem Rails, le morceau de code qui permet la communication entre les Rails et PostgreSQL. Il concerne les migrations à des tables SQL, donc un rapport d'erreur. Alors, quelle est l'erreur de dire, c'est:
Solutions possibles:
De connexion à PostgreSQL et de supprimer la table. Quelque chose comme:
puis
Les commandes peuvent être un peu différentes.
Remarque importante: les Migrations sont ajoutés par le ActiveRecord gem pas le pg gem.
OriginalL'auteur givanse