ruby-on-rails - ruby Rails resque: 将变量从控制器传递到worker时没有找到记录

  显示原文与译文双语对照的内容
84 2

我有一个很简单的控制器:

def create
 @poem = Poem.new(params[:poem])
 @poem.prose = @poem.content
 @poem.save
 Resque.enqueue(PoemWork, @poem.id)
.. ..

还有一个非常简单的员工:

class PoemWork
 @queue = :poem_queue
 def self.perform(poem_id)
 @poem = Poem.find(poem_id)
 txt = @poem.content
 #do stuff here 
 @poem.save
 end
end

我一直在找"无法找到带有id=53的诗歌"或者 smth 。像那样。

我尝试只传递字符串,只是整数 等等 。但它也以 ActiveRecord::RecordNotFound 结尾

什么是错误的?

时间:原作者:0个回答

143 0

所以问题是,在对象真正被创建之前,工作者开始了。

必须安装重新启动失败的作业的gem 。

写了关于它的文章。

原作者:
...