ramaze блокирует загруженные файлы?
Кто-нибудь еще сталкивался с проблемой блокировки файлов в Ramaze в Windows? Все мои загруженные файлы заблокированы (я использую помощник загрузки).
Я использую - Ruby 1.93 - Ramaze-2012.04.14 - Rack-1.4.1
Спасибо!
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
}
Я скоро отправлю патч...