【发布时间】:2014-11-07 17:26:21
【问题描述】:
我正在尝试使用 Sidekiq 和 Ruby on Rails 在后台执行一些更新。但是我遇到了一个奇怪的问题
当我将对象 ID 传递给工作人员时,我收到“找不到表任务”错误
这是我的代码,例如:
class PygmentsWorker
include Sidekiq::Worker
def perform(task_id)
task = Task.find(task_id)
task.update_attribute(:body, "well...")
end
end
保存后我打电话给工人。
@task = Task.new(task_params)
respond_to do |format|
if @task.save
PygmentsWorker.perform_at(1.minute.from_now, @task.id)
【问题讨论】:
-
你重启你的sidekiq和你的服务器了吗?甚至可能重新启动redis。这就是我要开始的
-
@TheChamp 是的。几次
-
嗯好的,在你的控制台中这工作正常吗?传递的参数是什么?是整数吗?
-
@TheChamp 是的,我传递了一个 ID
-
可以肯定的是,您可以从控制台调用
Task.find(id)吗?因为也许迁移没有工作或……
标签: ruby-on-rails ruby ruby-on-rails-4 sidekiq