отношение delayed_jobs не существует в тестах огурца Rails 3.0.3

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

(::) неудачные шаги (::)

PGError: ОШИБКА: отношение "delayed_jobs" не существует. СТРОКА 4: ГДЕ a.attrelid = '"delayed_jobs"'::regclass ^: ВЫБЕРИТЕ a.attname, format_type (a.atttypid, a.atttypmod), d.adsrc, a .attnotnull ОТ pg_attribute a ЛЕВОЕ СОЕДИНЕНИЕ pg_attrdef d ON a.attrelid = d.adrelid И a.attnum = d.adnum ГДЕ a.attrelid = '"delayed_jobs"'::regclass И a.attnum > 0 И НЕ a.attisdropped ПОРЯДОК 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:inwith_scope' ./features/step_definitions/web_steps.rb:28:in /^(?:|I )press "([^"]*)"(?: within "([^"]*)")?$/' features/admin/item_create.feature:20:inИ я нажимаю "Создать"'

Любые идеи? Спасибо


person Greg Oleksiak    schedule 21.11.2010    source источник
comment
Такая же ошибка, как вы ее решили? Любая помощь приветствуется.   -  person sent-hil    schedule 01.08.2011


Ответы (3)


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

person Szymon Lipiński    schedule 22.11.2010
comment
Почему это не происходит автоматически? - person crizCraig; 08.10.2012

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

person Alex Lang    schedule 21.02.2011

пожалуйста, используйте

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test
person Prashant Ravi Darshan    schedule 31.08.2016