$rake db:migrate Une erreur s'est produite, et ce tous les migrations annulé
Je suis nouveau sur le RoR, et je reçois ce message d'erreur:
$ rake db:migrate
== CreateUsers: migrating ====================================================
-- create_table(:users)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: table "users" already exists: CREATE TABLE "users" ("id"
INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "email" varchar
(255), "created_at" datetime, "updated_at" datetime)
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
J'ai été la recherche d'une solution pour 3 jours, mais je n'arrive pas à trouver quelque chose qui fonctionne pour moi.
Je vous remercie d'avance pour votre aide 🙂
PS - je suis en cours d'exécution de Windows.
OriginalL'auteur Michele | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
table "users" already exists
semble être le problème. Avez-vous essayé de supprimer manuellement la table de votre base de données avec quelques SQLITE de l'outil d'administration?Ou vous pouvez inclure un supprimer une table dans votre script de migration (qui devrait être appelé create_users.rb à l'intérieur de votre db/migrate dossier). À l'intérieur de
def up
insérerdrop_table :users
:Oh, et je me souviens de mon RoR temps que le nom de la table "Utilisateurs" peuvent causer des problèmes plus tard. Peut-être est-ce lié.
merci. Je encounted ce problème également. Résolu par la suppression de ma base de données
OriginalL'auteur Pete
Ne sais pas si vous suivez Michael Hartl de tutoriel sur RoR.
Mais quelqu'un a dit il y a un problème dans les étapes du tutoriel http://archive.railsforum.com/viewtopic.php?id=44944
rake db:drop:all
<---------- va essuyer tout puis exécutezrake db:migrate
nouveau devrait résoudre le problème.Bonne Chance
rake db:create
après larake db:drop:all
avant que je puisse courirrake db:migrate
.OriginalL'auteur user3350457
Parce que la table existe déjà, vous devez supprimer/supprimer avant l'exécution de la migration.
Facile, GUI façon de le faire est avec la Base de données SQLite Browser (http://sourceforge.net/projects/sqlitebrowser/).
Cliquez sur le bouton avec la Table-X icône. Choisissez la Table Utilisateur, cliquez sur Supprimer.
Puis exécutez
rake db:migrate
Boom Bada bada bing
OriginalL'auteur Brian Enriquez
J'ai eu un problème similaire, alors je n'ai
=>
rake db:drop
=>
rake db:create
=>
rake db:migrate
a parfaitement fonctionné.
OriginalL'auteur TD-Rails
J'ai eu le même problème et après plusieurs heures, j'ai enfin trouvé la solution
J'ai mis
def self.jusqu'
create_table :les utilisateurs n'ont |t|
def bas
drop_down :les utilisateurs
fin
fin
Puis faire rake db:migrate et de la Magie !!!!
OriginalL'auteur Stefano