• S
    Attempt to provide backwards compatible YAML deserialization · afc124c3
    Sean Griffin 提交于
    I should have done this in the first place. We are now serializing an
    explicit version so we can make more careful changes in the future. This
    will load Active Record objects which were serialized in Rails 4.1.
    
    There will be bugs, as YAML serialization was at least partially broken
    back then. There will also be edge cases that we might not be able to
    handle, especially if the type of a column has changed.
    
    In addition, we're passing this as `from_database`, since that is
    required for serialized columns at minimum. All other types were
    serializing the cast value. At a glance, there should be no types for
    which this is a problem.
    
    Finally, dirty checking information will be lost on records serialized
    in 4.1, so no columns will be marked as changed.
    afc124c3
core.rb 17.1 KB