数日前に働いていた労働者が、何らかの理由で仕事をやめました。
resqueログはMongo::OperationFailure
、エラー付きの例外を報告しますinvalid operator: $oid
class SimilarTargets
@queue = :similar_queue
def self.perform(target_id)
source_target = Target.find(target_id)
....
end
end
Railsコンソールを介してストレート文字列が渡された場合でも、ワーカーはTarget.find(target_id)で失敗します。
Target.find(id)はコンソールやコードの他の場所で正常に機能し、先週ワーカークラスが変更されていないのに、なぜこれが失敗したのか理解できません。