- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Delayed::Jobs 正在排队,但没有运行。当我在控制台中检查它们时,last_error
中没有错误。字段,表明它们尚未运行。我可以使用 some_job.invoke_job
在控制台中成功运行它们。 ,但在它们运行后,它们不会像它们应该的那样从队列中清除(它们过去常常在控制台中手动调用它们后清除)。
我正在运行 delay_job (4.0.4) 和 Rails 4.1.4。这个问题似乎是在 gem 升级后发生的。
我已经多次重新启动 delay_job 服务器。
这是队列中的作业:#<Delayed::Backend::ActiveRecord::Job id: 725, priority: 0, attempts: 0, handler: "--- !ruby/object:Delayed::PerformableMethod\nobject...", last_error: nil, run_at: "2014-10-16 01:52:11", locked_at: nil, failed_at: nil, locked_by: nil, queue: nil, created_at: "2014-10-16 01:52:11", updated_at: "2014-10-16 01:52:11">
如何让我的 delay::jobs 自动运行,并在它们完成运行后从队列中清除?
最佳答案
首先,确保您运行 负责处理延迟作业的进程 .您在这里有两个选择:
bin/delayed_job
- 运行一个监听传入请求的守护进程。 rake jobs:work
- 在前台处理作业。 Delayed::Job#invoke_job
在控制台中 - 此方法处理作业,但不会执行任何其他操作,这就是您的作业未从队列中删除的原因。
Delayed::Worker#run
.
some_job = Delayed::Job.find(job_id)
Delayed::Worker.new.run(some_job)
关于ruby-on-rails - Delayed::Job 任务未执行且在运行时未从队列中清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395246/
在我们的数据库表上,我们使用两个唯一的非聚集索引来创建跨四个字段的唯一约束。我们使用两个,因为其中一个字段 ZipCode 是一个可为空的字段。如果表中存在一条包含 ZipCode 的 null 条目
我刚刚开始学习 Rails 3 教程,以便对框架有一点熟悉,但我在生成 schema.rb 时遇到了问题。我的操作系统是 Windows 7 x64、Ruby 1.9.2、MySQL2 gem 0.2
我是一名优秀的程序员,十分优秀!