Это тот же порядок, в котором элементы были добавлены в хэш?
В верхней части документации Ruby 1.9.2 для класса Hash объявляется:
Хэши перечисляют свои значения в порядке, в котором были вставлены соответствующие ключи.
Краткие тесты показывают, что это действительно относится как к Hash#keys, так и к Hash#values, хотя соответствующая документация для этих методов, по-видимому, не определяет это.
Hash#keys
Hash#values
В Ruby 1.8 нет гарантированного порядка для элементов в хэше.