[#41778] [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2) — Yui NARUSE <redmine@...>

Bug #3515: FreeBSD wrongly raises ECONNRESET on close(2)

12 messages 2010/07/02

[ruby-dev:41800] Tempfile#size returns 0 under windows

From: take_tk <ggb03124@...>
Date: 2010-07-03 16:25:05 UTC
List: ruby-dev #41800
たけ(tk)です。

Rails の attachment_fuプラグインが Windows環境でアップロードしたファイル
のサイズを正確に返さないという問題がありまして、

http://nonki.yoka-yoka.jp/e271445.html
http://www.google.co.jp/search?hl=ja&q=tempfile.rb+%40tmpfile.fsync&aq=f&aqi=&aql=&oq=&gs_rfai=

によりますと、次のように @tmpfile.fsync を入れればよい、とのことです。

class Tempfile
  def size
    if @tmpfile
      @tmpfile.fsync # added this line
      @tmpfile.flush
      @tmpfile.stat.size
    else
      0
    end
  end
end

しかし、ruby1.8の「安定版スナップショット(2010/07/03 04:07:09」でもこの
行が入っていないようです。

これは ruby のバグなのでしょうか? それとも attachment_fu の問題なのでしょ
うか? 
また、最新版では他の解決方法が講じられているのでしょうか?

take_tk = kumagai hidetake


In This Thread

Prev Next