またはオブジェクトActiveJob::SerializationError
をシリアル化しようとしたときに発生するを回避するクリーンな方法を知っている人はいますか?Date
Time
私がこれまでに持っていた2つの解決策は次のとおりです。
dump
引数をロードするときにMarshal/JSON/YAML を呼び出しload
てから、Job に戻します (これは、メーラー ジョブにモンキー パッチを適用する必要があるためです)。- モンキーパッチ
Date
などTime
:
/lib/core_ext/time.rb
class Time
include GlobalID::Identification
def id
self.to_i
end
def self.find(id)
self.at(id.to_i)
end
end
/lib/core_ext/date.rb
class Date
include GlobalID::Identification
def id
self.to_time.id
end
def self.find(id)
Time.find(id).to_date
end
end
これもひどい。誰もがより良い解決策を持っていますか?