我使用Marshal
類序列化Ruby對象,使用功能:dump()
和load()
一切正常,但是當不與任何串行數據的值通過,load()
函數返回預期和邏輯錯誤:元帥類,有沒有一種方法來查找數據是否已經序列化?
incompatible marshal file format (can't be read)
format version 4.8 required; 45.45 given
我需要的是在加載之前檢查這些數據是否已經被序列化。我的目標是避免這個錯誤,並做其他事情。
謝謝Padde,我想到了這一點,但它對我的情況沒有用! 事實上,我正在處理一個表中的預先存在的數據,只有當我的代碼處理一個沒有所需序列化的記錄時,我想序列化一個空對象,然後用頭填充新值用戶,「救援」帶我離開指導過程! –