是否有可能Marshal::load
從ruby 1.9.3轉儲到紅寶石版本1.8.1的文件?紅寶石元帥::加載1.8.1文件從1.9.3
1
A
回答
2
它應該工作(我沒有安裝1.8.1明確地測試它)。每the Marshal documentation:
封送的數據包含與對象信息一起存儲的主版本號和次版本號。在正常使用中,封送處理只能加載使用相同主版本號和相同或較小次版本號編寫的數據。如果設置了Ruby的「詳細」標誌(通常使用-d,-v,-w或-verbose),則主要和次要數字必須完全匹配。元帥版本控制獨立於Ruby的版本號。您可以通過閱讀編組數據的前兩個字節來提取版本。
隨着Ruby 1.9.3,marshall.c
的主要/次要版本定義爲:
#define MARSHAL_MAJOR 4
#define MARSHAL_MINOR 8
看着紅寶石1.8.1的marshall.c
顯示相同的版本。
相關問題
- 1. 紅寶石元帥系列化
- 2. 紅寶石:require_relative無法加載文件
- 3. 加載紅寶石DSL文件點播
- 4. 在紅寶石在Windows上安裝紅寶石調試base19 1.9.3
- 5. 卸載紅寶石寶石
- 6. 試圖安裝紅寶石1.9.3與rbenv
- 7. 跑步鞋紅寶石1.9.3問題
- 8. 紅寶石1.9.3分貝:遷移問題
- 9. 錯誤運行「requirements_debian_update_system紅寶石1.9.3-P551」,
- 10. 安裝紅寶石錯誤1.9.3
- 11. RVM似乎並不紅寶石-1.9.3-preview1
- 12. 紅寶石:如何通過選項1.9.3
- 13. 無法加載.NET從紅寶石
- 14. 無法從桌面加載紅寶石文件到irb
- 15. 紅寶石寶石文檔
- 16. 下載紅寶石ttf文件
- 17. 試圖安裝紅寶石1.9.3與rbenv,但不斷得到紅寶石1.8
- 18. 從紅寶石
- 19. 從紅寶石
- 20. 從紅寶石
- 21. 紅寶石:從文本
- 22. 無法卸載紅寶石寶石
- 23. 紅寶石寶石錯誤:沒有這樣的文件加載 - 捆綁器
- 24. 紅寶石寶石自動重新加載配置文件在運行時
- 25. 紅寶石文件路徑
- 26. 解析文件紅寶石
- 27. 紅寶石文件編碼
- 28. 紅寶石隱藏文件
- 29. 紅寶石 - 讀numerated文件
- 30. 紅寶石文件更名
你試過了嗎? – cvshepherd 2012-01-03 23:00:12