К сожалению, это не работает как капля замены, потому что Marshall будет автоматически обрабатывать сложные типы.Похоже, для сборки msgpack потребуются дополнительные функциональные возможности, которые (подобно внутренним объектам Marshal) будут повторять структуры Ruby, которые определяют рассматриваемый объект.