08/10/04 00:48:47
みなさんありがとう。上手くいきました
trap::IO - Rubyリファレンスマニュアル
URLリンク(www.sakalab.org)
> IO.readはファイルを開くときにバイナリモードにしないので、
> バイナリモードの存在する環境でバイナリファイルの読み込みに使うと 内容が壊れることがあります。
これかい!しかし何でこんな罠があるんだ。
罠ってのはバイナリモードじゃなくてIO.readのことだけど。
nanocの作者 mac っぽいし?
-----lib/binary_patch.rb-----
module Nanoc::Extra
class AutoCompiler
def serve_file(path)
# Build response
[
200,
{ 'Content-Type' => mime_type_of(path, 'application/octet-stream') },
[ File.open(path, 'rb'){|f| f.read } ]
]
end
end
end
-------------------
>>344参考に、これをサイトデータの lib 以下に放り込んでおくとOK的な。
後でさくーしゃにパッチ投げるか……
しかし、grepかけたら、他にも File.read あったり、
File.openでバイナリモードにしてないところがあるから、
直すところがいくつもありそうw