отношение delayed_jobs не съществува в Rails 3.0.3 cucumber тестове

Работя с Rails 3.0.3 с Postgres 9.0.1 и delayed_job 2.1.1. Конфигурирах delayed_job за преиндексиране на Solr при обратно извикване after_save, което работи чудесно при разработка. Когато изпълнявам тестове за краставици за метода за създаване на въпросния модел, получавам:

(::) неуспешни стъпки (::)

PGError: ГРЕШКА: връзката "delayed_jobs" не съществува РЕД 4: WHERE a.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 ON a.attrelid = d.adrelid И a.attnum = d.adnum WHERE a.attrelid = '"delayed_jobs"'::regclass И a.attnum > 0 И НЕ a.attisdropped ORDER ОТ 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