2010-11-21 6 views
2

Ich betreibe eine Rails 3.0.3 mit Postgres 9.0.1 und delayed_job 2.1.1. Ich habe delayed_job für Solr-Indizierung bei einem After-Save-Callback konfiguriert, was in der Entwicklung sehr gut funktioniert. Wenn Gurke Tests für das Modell in Frage läuft Methode erstellen, die ich erhalten:Relation "delayed_jobs" existiert nicht in Rails 3.0.3 Gurken Tests

(: :) failed Schritte (: :)

PGError: ERROR: relation "delayed_jobs" nicht LINE 4 existiert: WHERE ein .attrelid = ' "delayed_jobs"' :: regclass ^ : SELECT a.attname, FORMAT_TYPE (a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d auf einem. attrelid = d.adrelid UND a.attnum = d.adnum WHERE a.attrelid = '"delayed_jobs"' :: regclass UND a.attnum> 0 UND NICHT a.attissdropped ORDER BY a.attnum (Active :: StatementInvalid) ./app/controllers/admin/items_controller.rb:11:in create' ./features/step_definitions/web_steps.rb:29 ./features/step_definitions/web_steps.rb:14:in with_scope‘ ./features/step_definitions/web_steps.rb:28:in /^(?:|I)press "([^"]*)"(?: within "([^"]*)")?$/' features/admin/item_create.feature:20:in Und ich drücke" Erstellen Sie "

Irgendwelche Ideen? Danke

+0

verwenden den gleichen Fehler zu haben, wie haben Sie es lösen? Jede Hilfe wird geschätzt. –

Antwort

3

Wahrscheinlich haben Sie keine Migrationen auf der Testdatenbank ausgeführt.

+1

Ja, nein. Danke -G –

+1

Warum passiert das nicht automatisch? – crizCraig

5

das heißt, sollten Sie laufen rake db:test:clone

0

bitte

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test 
Verwandte Themen