У меня есть два приложения, которые общаются друг с другом с помощью очереди, на данный момент они запускают одну и ту же версию ruby (1.8.7), поэтому я просто собираю объекты туда-сюда; только объекты из стандартной библиотеки в основном хэши, строки, объекты времени и даты.
Сейчас я перехожу на Ruby 1.9.1, одно приложение за раз, что означает, что я буду некоторое время запускать одно приложение с 1.8.7, а другое - с 1.9.1. Выполняя свои тесты, я знаю, что Marshal не будет надежным во всех версиях, я мог бы использовать YAML, но он намного медленнее, JSON, кажется, быстрее, но он не работает напрямую с объектами даты / времени.
Существует ли надежный и быстрый способ сериализации объектов ruby в разных версиях?