rake db:test:se préparer à ne pas créer toutes les tables
REMARQUE: l'Utilisation de Rails 3.0.7, Postgresql 8.4.4-1, râteau 0.8.7.
Essayer d'obtenir des rails de tests de travail.
La commande rake db:test:préparer semble bien fonctionner --
$ rake db:test:préparez -t (dans /home/beau/regardé) ** Invoquer db:test:préparer (first_time) ** Invoquer db:abort_if_pending_migrations (first_time) ** Invoquer l'environnement (first_time) ** Exécution de l'environnement ** Exécution de la db:abort_if_pending_migrations ** Exécution de la db:test:préparer ** Invoquer db:test:charge (first_time) ** Invoquer db:test:purge (first_time) ** Invoquer l'environnement ** Exécution de la db:test:purge ** Exécution de la db:test:charge ** Invoquer db:schéma:charge (first_time) ** Invoquer l'environnement ** Exécution de la db:schéma:charge AVIS: CRÉER un TABLEAU permettra de créer implicite de la "séquence de slugs_id_seq" de série de la colonne "limaces.id" AVIS: CREATE TABLE /CLÉ PRIMAIRE permettra de créer indice implicite "slugs_pkey" pour la table "limaces"
MAIS certains tableaux ne sont pas créés.
Ce sont les "développement" des tables:
$ psql -d a U admin -c '\d' Liste des relations Schéma | Nom | Type | Propriétaire --------+-------------------+----------+------- public | entreprises | table | admin public | businesses_id_seq | séquence | admin public | catégories | table | admin public | categories_id_seq | séquence | admin public | schema_migrations | table | admin public | limaces | table | admin public | slugs_id_seq | séquence | admin (7 lignes)
Les Tables créées par rake db:préparer l'environnement de test --
$ psql -d looked_test -U admin -c '\d' Liste des relations Schéma | Nom | Type | Propriétaire --------+-------------------+----------+------- public | catégories | table | admin public | schema_migrations | table | admin public | limaces | table | admin public | slugs_id_seq | séquence | admin (4 lignes)
Comme vous pouvez le voir, il a créé quelques tables, mais pas les entreprises, businesses_id_seq ou categories_id_seq.
Je suis à une perte quant à savoir pourquoi, quelqu'un peut-il m'aider?
Quel est votre fichier de schéma?
Quel est votre
OK je viens de vérifier et les tables sont en quelque sorte manquant dans le fichier de schéma.
C'était ma dernière migration. Merci pour votre aide
RAILS_ROOT/db/schema.rb
Quel est votre
schema.rb
fichier ressemble?OK je viens de vérifier et les tables sont en quelque sorte manquant dans le fichier de schéma.
C'était ma dernière migration. Merci pour votre aide
OriginalL'auteur Beau Barker | 2011-05-03
Vous devez vous connecter pour publier un commentaire.
D'abord assurez-vous d'exécuter
rake db:migrate
avantrake db:test:prepare
.Si cela ne fonctionne pas, sauvegardez votre
schema.rb
quelque part, à supprimer, puis exécutezrake db:schema:dump
avant d'exécuterrake db:test:prepare
. Qui fera en sorte que votreschema.rb
fichier reflète pleinement de votre base de données.A travaillé pour moi. Merci. Comme je peux le voir maintenant, une fusion est revenue quelques changements dans mon schéma.rb qui a causé le problème. BTW: le Retrait de schéma.rb n'a pas été nécessaire.
OriginalL'auteur Dylan Markow