Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur d'application Rails - ActiveRecord ::PendingMigrationError Les migrations sont en attente ; exécutez 'rake db:migrate RAILS_ENV=development' pour résoudre ce problème

Solution

Exécutez simplement

rake db:migrate

Certaines migrations doivent être exécutées avant que votre serveur puisse démarrer. Découvrez ce que sont les migrations et comment elles sont utilisées dans Rails avec ce RailsGuide .

Exécutez ce rake db:migrate commande à chaque fois que vous effectuez une migration ou à chaque fois que vous créez un nouveau projet. Si vous obtenez une erreur indiquant que des migrations sont en attente, voici la réponse. Essayez ensuite de redémarrer le serveur.

Seulement si cela ne fonctionne pas, essayez ce qui est ci-dessous.

Si cela ne fonctionne pas

Exécutez ces commandes dans cet ordre :

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed - Celui-ci n'est nécessaire que si vous avez des données de départ.

N'oubliez pas, en cas de doute :redémarrez le serveur !