Problème avec le râteau: “le développement de la base de données n'est pas configuré”
Je suis novice de rails ou de l'utilisateur du terminal et viens de faire une installation propre de Lion + Xcode + Rails. Contrairement à avant (Snow Leopard), maintenant, je reçois une erreur d'exécution de rake db:migrate.
J'ai cloné mon code par le biais de git qui a bien fonctionné et a créé la base de données avec le "createdb de la commande", mais lorsque j'essaie d'exécuter "rake db:migrate" dans le terminal, il vient maintenant avec cette erreur:
rake aborted!
development database is not configured
Ma config/database.fichier yml regarde comme ci-dessous dans la section sur le développement qui est exactement la façon dont il a regardé avant sur Snow Leopard où il a bien fonctionné, donc ne sais pas si l'erreur que je suis maintenant est liée à Lion.
development:
adapter: postgresql
database: my_db
username: rasmus
encoding: utf8
pool: 5
Peut aider quelqu'un, s'il vous plaît?
OriginalL'auteur rassom | 2011-07-23
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même message d'erreur et dans mon cas, c'était parce que la base de données.yml n'était pas indenté correctement. Tous les paramètres de configuration doivent être mises en retrait.
OriginalL'auteur Nishith
Note, assurez-vous de suivre le bon espacement des conventions. La base de données de la config est espace conscient. Deux espaces par attribut fonctionne très bien. Dans le code suivant, notez comment chaque attribut possède deux espaces. Ne pas utiliser les onglets. Si vous n'utilisez pas d'espaces pour les attributs, râteau ne fonctionnera pas et de lancer la même erreur.
OriginalL'auteur tshm001
Vous pouvez aussi chercher les erreurs de syntaxe dans le fichier. C'est l'erreur qui s'affiche si vous avez une erreur de syntaxe dans votre
config/database.yml
fichier et que vous essayez de faire quelque chose comme démarrer le serveur web local ou d'exécuterrake db:migrate
.Dans mon cas, j'avais accidentellement supprimé le commentaire d'une ligne en haut de la fiche et j'ai vu cette erreur depuis le décommenté la ligne d'en faire un invalide fichier yml.
OriginalL'auteur SnapShot
Résolu!
Mon "gem install pg" n'avait pas été exécuté, donc en gros il me manquait le pg gem. Après "gem install pg" dans le terminal tout fonctionne bien.
OriginalL'auteur rassom
Voici un PEBCAK réponse pour les Googlers - vérifiez votre Gemfile et assurez-vous que vous avez défini votre adaptateur de base de données gem dans le bon groupe dans votre
Gemfile
. J'ai eu le mien défini pour seulement:production
et:staging
, et à un point doit manuellement courugem install pg
sur ma machine de développement après le passage de mysql. Ce matin, j'ai vidé toutes les gemmes, pour l'application et re-bundle install
-ed, alors ne pouvais pas comprendre pourquoi la base de données ne serait pas vous connecter. Le déplacement de lapg
gem spec en dehors de tout groupe et en cours d'exécutionbundle install
le problème est résolu.OriginalL'auteur Chris Bloom
Une note à d'autres personnes qui débarquent sur cette question à la page: assurez-vous que vous exécutez le rake db commande correctement, j'.e:
rake db:migrate
au lieu derake db migrate
OriginalL'auteur ethaning
Ce qui a fonctionné dans mon cas, après avoir essayé tous les ci-dessus lors de rake db:créer échoué, était de faire en sorte que mon Rakefile a été correctement configuré.
Ce fait le travail:
OriginalL'auteur Jonathan_W