Pergunta

Eu tenho um controlador muito simples:

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

e um trabalhador muito simples:

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

E continuo recebendo "Não foi possível encontrar o poema com id= 53" ou smth.assim ...

Eu tentei passar apenas string, apenas inteiro etc. mas também termina com ActiveRecord :: RecordNotFound

o que pode estar errado?

Foi útil?

Solução

Portanto, o problema é que o trabalhador começa antes que o objeto seja realmente criado.

Tive que instalar o gem que reinicia trabalhos com falha.

escreveu a postagem sobre isso

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top