0

Windows の Ramaze でファイル ロックの問題に遭遇した人はいますか? アップロードしたファイルはすべてロックされています (私はアップロード ヘルパーを使用しています)。

私が使用している - Ruby 1.93 - Ramaze-2012.04.14 - Rack-1.4.1

ありがとう!

4

1 に答える 1

0

私自身の質問に答えます。ramaze / helper/upload.rbの犯人のこの行のように見えます

@realfile = File.new(path) #--->this opens the uploaded/saved file, thus locking it

私はupload.rbのローカルコピーにこれをパッチしました-

class UploadedFile
    include Ramaze::Traited

    # Suggested file name
    # @return [String]
    attr_reader :filename

    # MIME-type
    # @return [String]
    attr_reader :type

    # Saved file object
    # @return [File]
    attr_reader :realfile #---> expose the variable so we can close it from the caller

そして、発信者で、ファイルを保存した後、ファイルを閉じるだけです。

get_uploaded_files.each_pair{|k, v|
    v.save "upload/#{v.filename}"
    v.realfile.close #close the file handle
}

すぐにパッチを提出します...

于 2012-05-01T13:59:43.527 に答える