私はMarshallを使ってオブジェクトをキャッシュにシリアライズすることを検討していますが、同じキャッシュがアーキテクチャ(linux x86、linux x86-64、mac x86-64)とRubyバージョン(1.8)間で使用可能であることを確認したいと思います0.7、1.9.3)。私は元気?RubyのMarshallフォーマットアーキテクチャとRubyバージョンは独立していますか?
1
A
答えて
4
マーシャル形式はバージョン管理されており、これらのバージョンはルビーバージョンに対応していません。私はそれもアーキテクチャに依存しないと信じています。
このバージョンは、現在の1.8.7と同じです(現在は4.8)ので、理論的にはうまくいきます。実際には、特にruby 1.9には関連するエンコーディングがありますが、1.8ではなく、文字列の周りに粗いエッジがあるように思います。
1つの欠点は、オブジェクト内のすべてのインスタンス変数をダンプするため、マーシャルが非常に冗長になる可能性があることです。たとえば、ActiveRecordオブジェクトの場合、いくつかのキャッシュされたデータを追跡するインスタンス変数があります。
関連する問題
- 1. Rubyの複数の独立変数ケース
- 2. 問題 - .ruby-gemsetと.rubyバージョン
- 3. 既存のRubyバージョンの隣に新しいRubyバージョンを実行
- 4. JekyllはRVMバージョンではなくシステムRubyバージョンをデフォルトとしています
- 5. プリコンパイルされたQt 5.9 VSバージョンは独立していますか?
- 6. NutchはローカルモードでHadoopとは独立していますか?
- 7. は独立して
- 8. Ruby on Railsは単独でDBサーバーをサポートしていますか?
- 9. Rubyのバージョンはどれですか?
- 10. apt-get installを使ってrubyをインストールするruby 2.0.0は成功しましたが、正しいrubyのバージョンを使用していません
- 11. slideToggleは独立してリンクします
- 12. linux/input.hのキーコードのレイアウトは独立していますか?
- 13. 2つの独立したバージョンのDLLを持っています
- 14. Ruby-OAuth pkgをRubyでインストールすると、より多くのプラットフォームを独立させることができますか?
- 15. ニューラルネットワーク層のユニットは独立していますか?
- 16. Eclipseのclasspath、junit.jar、import org.junit文は独立していますか?
- 17. C++ stdライブラリのプラットフォームは独立していますか?
- 18. Javaバイトコードの位置は独立していますか?
- 19. NSDateはタイムゾーンから独立していますか?
- 20. サービスはアクティビティライフサイクルから独立していますか?
- 21. `FragmentManager`はアクティビティライフサイクルから独立していますか?
- 22. AccessデータベースはMS Accessアプリケーションから独立していますか?
- 23. Rubyの世界に少し役立つ?
- 24. Rubyの宝石のバージョンは、開発中に使用されたRubyのバージョンと何が関係していますか?
- 25. チェックボックスは、独立して
- 26. 他のRubyとは異なるバージョンのRubyを使用しているRails?レールの
- 27. Gem 2.3.1とRuby 2.3.3のバージョンが一致しませんか?
- 28. DialogFragmentオリエンテーションはメインアクティビティオリエンテーションから独立しています
- 29. Runtime.getRuntime()。exec()プラットフォームは独立していますか?
- 30. C++(03)SFINAEアスペクトコンパイラは独立していますか?