我試圖寫一個文件到另一個在Ruby中,但輸出似乎過早停止。Ruby過早的EOF?
輸入文件 - 基本的HTML文件 - 使用Base64的嵌入字體
輸出文件大CSS文件。
#write some HTML before the CSS (works)
...
#write the external CSS (doesn't work, output finished prematurely)
while !ext_css_file.eof()
out_file.puts(ext_css_file.read())
end
...
#write some HTML after the CSS (works)
生成的文件基本上是一個有效的HTML文件,以截斷的CSS(中嵌入字體的中間)
當上做閱讀()的結果放,我會得到相同的結果:CSS文件是隻讀到這最後一個字符串:「RMSHhoPCAGt/mELDBESFBQSggGfAgESKCUAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAAC」
不知道,如果看跌/讀/ EOF工作這麼好起來。你有沒有試過將文件讀入一個字符串,然後把它寫成一個字符串?或者:使用讀/寫 – mkro