2010-11-21 2 views
2

Я запускаю Rails 3.0.3 с Postgres 9.0.1 и delayed_job 2.1.1. Я настроил delayed_job для переопределения Solr на обратном вызове after_save, который отлично работает в разработке. При выполнении огурца тестов для данной модели создают метод, я получаю:отношение «delayed_jobs» не существует в Rails 3.0.3 тесты огурца

(: :) неисправность ступени (: :)

PGError: ОШИБКА: отношение «delayed_jobs» не существует Строки 4: где А .attrelid = ' "delayed_jobs"' :: regclass ^ : ВЫБОР a.attname, format_type (a.atttypid, a.atttypmod), d.adsrc, a.attnotnull ОТ pg_attribute левый РЕГИСТРИРУЙТЕСЬ pg_attrdef д от а. attrelid = d.adrelid AND a.attnum = d.adnum ГДЕ a.attrelid = '"delayed_jobs"' :: regclass И a.attnum> 0 И НЕ a.attisdropped ORDER BY a.attnum (ActiveRecord :: 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 И я нажимаю" Создать "'

Любые идеи? Thanks

+0

Имея такую ​​же ошибку, как вы ее решаете? Любая помощь приветствуется. –

ответ

3

Возможно, вы не выполнили миграцию в тестовой базе данных.

+1

Да, нуб. Спасибо -G –

+1

Почему это не происходит автоматически? – crizCraig

5

т.е. вы должны запустить rake db:test:clone

0

используйте

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test 
Смежные вопросы