几天前工作的一名工人由于某种原因停止了工作。
resque 日志报告了一个异常Mongo::OperationFailure
的错误invalid operator: $oid
class SimilarTargets
@queue = :similar_queue
def self.perform(target_id)
source_target = Target.find(target_id)
....
end
end
工作人员在 Target.find(target_id) 上失败,即使通过 rails 控制台传入了直字符串。
Target.find(id) 在控制台和代码的其他地方工作正常,即使工人阶级在上周从未改变,我也无法弄清楚为什么这会失败。