当设置作业参数时遇到不支持的参数类型时,将引发此异常。目前支持String
、Integer
、Float
、NilClass
、TrueClass
、FalseClass
、BigDecimal
、Symbol
、Date
、Time
、DateTime
、ActiveSupport::TimeWithZone
、ActiveSupport::Duration
、Hash
、ActiveSupport::HashWithIndifferentAccess
、Array
、Range
或 GlobalID::Identification 实例,尽管可以通过添加自定义序列化程序来扩展此功能。如果您将 Hash
的键设置为除字符串或符号以外的其他类型,则会引发此异常。当尝试序列化无法使用 GlobalID 标识的对象(例如未持久化的 Active Record 模型)时,也会引发此异常。