【发布时间】:2019-08-21 11:05:24
【问题描述】:
在控制器的操作中,我销毁了一条记录,然后将其作为参数传递给 ActiveJob。
def destroy
post = Post.find params[:id]
post.destroy
CleanUpJob.perform_later post
end
在我的工作中,我需要对被破坏的记录进行一些清理操作。
def perform(post)
log_destroyed_content post.id, post.title
end
当我用 .perform_later 将其称为延迟时 - 它根本不执行。但是当我更改为 .perform_now - 它按预期工作。这个 Job 需要同时处理销毁和持久化的记录。
我正在使用lates Rails,带有默认异步活动适配器的开发环境。
【问题讨论】:
标签: ruby-on-rails ruby rails-activejob