首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ramaze锁定上传的文件?

ramaze锁定上传的文件?
EN

Stack Overflow用户
提问于 2012-05-01 04:26:38
回答 1查看 95关注 0票数 0

是否有人在Windows上遇到过Ramaze的文件锁定问题?我上传的所有文件都被锁定了(我使用的是上传助手btw)。

我使用的是- Ruby 1.93 - Ramaze-2012.04.14 - Rack-1.4.1

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-01 21:59:44

回答我自己的问题。看起来罪魁祸首在ramaze/helper/upload.rb中

代码语言:javascript
复制
@realfile = File.new(path) #--->this opens the uploaded/saved file, thus locking it

我用这个修补了我的本地upload.rb副本--

代码语言:javascript
复制
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

然后在调用者中,只需在保存文件后将其关闭,如下所示...

代码语言:javascript
复制
get_uploaded_files.each_pair{|k, v|
    v.save "upload/#{v.filename}"
    v.realfile.close #close the file handle
}

我很快就会提交一个补丁...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10390127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档