WindowsでUUID
[ shyouhei/ruby-uuid · GitHub ]
uuid を使わせてもらうことにしたのだけれど、いくつか生成したら「 Marshal data too short 」メッセージをだして止まってしまうようになった。
調べていたらどうやら Windows のせいらしい。open で "w" "r+" となっている部分を、"wb" "r+b" に直したら動作するようになった。バイナリモードを明示的に指定しておかないとうまくいかないことがあるようで。
とはいえ手持ちの本をみた程度では、どういう場合に指定しなければ駄目なのかがまだよくわからないのだけれど。
| 固定リンク
コメント