受信メールを処理するために、delayed_jobs (バックグラウンド ワーカー) を使用しようとしています。
class EmailProcessor
def initialize(email)
@raw_html = email.raw_html
@subject = email.subject
end
def process
do something with @raw_html & @subject
end
handle_asynchronously :process, :priority => 20
end
問題は、インスタンス変数 (@raw_html & @subject) を遅延ジョブに渡すことができないことです。遅延ジョブは、データをモデルに保存してバックグラウンド タスクで取得するように要求しますが、バックグラウンド ワーカーにタスク全体 (レコードの保存を含む) を完了させたいと考えています。
何かご意見は?