【发布时间】:2016-11-10 00:51:29
【问题描述】:
我有许多使用perform_later 调用其他嵌套作业的作业。但是,在 Cucumber 的一些测试期间,我想在完成其余测试后立即执行这些作业。
我认为添加就足够了
# features/support/active_job.rb
World(ActiveJob::TestHelper)
并在步骤定义文件中使用它来调用作业
perform_enqueued_jobs do
# call step that calls MyJob.perform_later(*args)
end
但是我遇到了类似的事情
undefined method `perform_enqueued_jobs' for #<ActiveJob::QueueAdapters::AsyncAdapter:0x007f98fd03b900> (NoMethodError)
我错过了什么/做错了什么?
【问题讨论】:
-
你找到答案了吗?我现在遇到了同样的问题。
-
嘿@Rystraum 我现在正在查看我的工作代码,显然我的测试在步骤中使用了
.perform_now,它似乎工作正常。我不相信我必须在任何地方修改隐藏设置...查看我的答案
标签: ruby-on-rails-5 rails-activejob