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
}

Я скоро отправлю патч...

Другие вопросы по тегам