我正在运行带有 Postgres 9.0.1 和 delayed_job 2.1.1 的 Rails 3.0.3。我在 after_save 回调上为 Solr 重新索引配置了 delayed_job,这在开发中非常有效。在为有问题的模型的创建方法运行 cucumber 测试时,我得到:
(::) 失败的步骤 (::)
PGError:错误:关系“delayed_jobs”不存在
第 4 行:WHERE a.attrelid = '"delayed_jobs"'::regclass
^
: 选择 a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
在 a.attrelid = d.adrelid 和 a.attnum = d.adnum 上
WHERE a.attrelid = '"delayed_jobs"'::regclass
AND a.attnum > 0 AND NOT 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
然后我按下“创建”
有什么想法吗? 谢谢
最佳答案
即你应该运行 rake db:test:clone
关于ruby-on-rails - Rails 3.0.3 cucumber 测试中不存在关系 "delayed_jobs",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240379/