diff --git a/activerecord/lib/active_record/connection_adapters/schema_cache.rb b/activerecord/lib/active_record/connection_adapters/schema_cache.rb index fb0def8dcf..b46fe058e1 100644 --- a/activerecord/lib/active_record/connection_adapters/schema_cache.rb +++ b/activerecord/lib/active_record/connection_adapters/schema_cache.rb @@ -278,10 +278,10 @@ def initialize_dup(other) # :nodoc: end def encode_with(coder) # :nodoc: - coder["columns"] = @columns - coder["primary_keys"] = @primary_keys - coder["data_sources"] = @data_sources - coder["indexes"] = @indexes + coder["columns"] = @columns.sort.to_h + coder["primary_keys"] = @primary_keys.sort.to_h + coder["data_sources"] = @data_sources.sort.to_h + coder["indexes"] = @indexes.sort.to_h coder["version"] = @version coder["database_version"] = @database_version end