キューを使用して互いに通信する 2 つのアプリケーションがあります。現在、それらはまったく同じバージョンの Ruby (1.8.7) を実行しているため、オブジェクトをマーシャリングしてやり取りしているだけです。標準ライブラリのオブジェクトのみ、ほとんどがハッシュ、文字列、時刻および日付オブジェクトです。
現在、私は一度に 1 つのアプリを Ruby 1.9.1 に移行しています。つまり、しばらくの間、1 つのアプリを 1.8.7 で実行し、もう 1 つのアプリを 1.9.1 で実行することになります。テストを実行することで、Marshal がバージョン間で信頼できないことがわかりました。YAML を使用できましたが、はるかに遅く、JSON の方が高速に見えますが、日付/時刻オブジェクトを直接処理しません。
異なるバージョン間で Ruby オブジェクトをシリアル化するための信頼できる高速な方法はありますか?