Windows の Ramaze でファイル ロックの問題に遭遇した人はいますか? アップロードしたファイルはすべてロックされています (私はアップロード ヘルパーを使用しています)。
私が使用している - Ruby 1.93 - Ramaze-2012.04.14 - Rack-1.4.1
ありがとう!
私自身の質問に答えます。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
}
すぐにパッチを提出します...