`
hideto
  • 浏览: 2679457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

attachment_fu的一个bug

    博客分类:
  • Ruby
阅读更多
上传文件的size经常结果为0,让人很费解
解决办法,attachment_fu.rb:
# about line 300
def uploaded_data=(file_data)
  return nil if file_data.nil? || file_data.size == 0
  self.content_type = file_data.content_type
  self.filename     = file_data.original_filename if respond_to?(:filename)
  if file_data.is_a?(StringIO)
    file_data.rewind
    self.temp_data = file_data.read
  else
    self.temp_path = file_data
    self.size = file_data.size
  end
end


# about line 380
def set_size_from_temp_path
  self.size = File.size(temp_path) if save_attachment? && self.size.nil?
end
分享到:
评论
4 楼 tangyuanjian 2010-01-19  
貌似没有效果!
3 楼 hideto 2008-06-04  
文件下载:
<%= link_to attachment.filename, attachment.public_filename %>


文件删除:
直接调用attachment.destroy即可,attachment_fu会自动删除文件:
base.after_destroy :destroy_file
2 楼 freeball 2008-05-28  
不好意思,
试试你的方法。呵呵
1 楼 freeball 2008-05-28  
貌似和 Windows 下面临时文件生成的机制有关。
暂时没有找到解决方法

相关推荐

Global site tag (gtag.js) - Google Analytics