簡単な質問。レコードが保存された後に後処理を実行したいActiveRecordモデルがあります。そのため、モデルには、Resqueキューにジョブを固定するqueue_for_processingメソッドがあります。レコードが正常に永続化された後にこれを実行するために、モデルに次のように記述しました。
after_create :queue_for_processing
ものすごく単純。昨夜、redisサーバーがダウンし、問題が発生したことを除いて、すべてが期待どおりに機能していると思っていました。私の期待は、レコードがまだ保存され、後で手動でジョブを処理できることでした。しかし、queue_for_processingメソッドは例外(予期される動作)をスローし、レコードの保存を停止しています。
after_createがどのように機能するか誤解していますか?それとも私の理解は正しく、何かファンキーなことが起こっていますか?
ありがとう。