отношение "delayed_jobs" не существует в тестах на огурец в Rails 3.0.3 - PullRequest
2 голосов
/ 22 ноября 2010

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

(: :) ошибочные шаги (::)

PGError: ОШИБКА: отношение "delayed_jobs" не существует LINE 4: WHERE.= d.adrelid AND a.attnum = d.adnum ГДЕ a.attrelid = '"delayed_jobs"' :: regclass AND a.attnum> 0 И НЕ a.attisdropped ЗАКАЗ 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 И я нажимаю «Создать»'

Есть идеи?Спасибо

Ответы [ 3 ]

5 голосов
/ 22 февраля 2011

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

3 голосов
/ 22 ноября 2010

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

0 голосов
/ 31 августа 2016

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

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test
...