我正在使用Rails5和ActiveJob来处理后台任务。我正在尝试将使用as_json序列化的对象传递给我的工作,但我收到以下错误:ActiveJob::SerializationError(Unsupportedargumenttype:Time):ActiveJob::SerializationError(Unsupportedargumenttype:DateTime):我知道ActiveJob不会接受Time/DateTime对象,因为一些排队系统不处理这些类型。所以我要序列化的对象如下:card=Card.first=>#当我运行时:card.as_json=>{"id"=
有人知道在尝试序列化Date或Time对象时避免发生ActiveJob::SerializationError的干净方法吗?到目前为止,我有两个解决方案:在加载参数时调用Marshal/JSON/YAMLdump然后load回到作业中(这很糟糕,因为我需要猴子修补邮件作业)猴子补丁Date和Time像这样:/lib/core_ext/time.rbclassTimeincludeGlobalID::Identificationdefidself.to_ienddefself.find(id)self.at(id.to_i)endend/lib/core_ext/date.rbclass
我使用Go已经有一段时间了,但还没有真正弄清楚我是如何处理错误的。即使是标准库也有许多不同的方法来处理错误(有些甚至无法在不求助于字符串匹配的情况下检查错误)。我最近阅读了博文InspectingErrors戴夫切尼。这听起来像是朝着正确方向迈出的一步,但我仍然很难真正将其付诸实践。假设我制作了一个包a,它向第3方RESTAPI(例如FacebookGraph)发出请求。我希望这个包公开与API相匹配的函数-让我们说GetUser。调用GetUser可以有多种结果:成功由于请求失败而失败,例如第3方API已关闭第3方API返回错误(如未找到用户)反序列化响应或类似失败断言行为错误在第二
我使用Go已经有一段时间了,但还没有真正弄清楚我是如何处理错误的。即使是标准库也有许多不同的方法来处理错误(有些甚至无法在不求助于字符串匹配的情况下检查错误)。我最近阅读了博文InspectingErrors戴夫切尼。这听起来像是朝着正确方向迈出的一步,但我仍然很难真正将其付诸实践。假设我制作了一个包a,它向第3方RESTAPI(例如FacebookGraph)发出请求。我希望这个包公开与API相匹配的函数-让我们说GetUser。调用GetUser可以有多种结果:成功由于请求失败而失败,例如第3方API已关闭第3方API返回错误(如未找到用户)反序列化响应或类似失败断言行为错误在第二