代码之家  ›  专栏  ›  技术社区  ›  Amit Singh Tomar

在Rails中下载大文件时分配内存失败

  •  0
  • Amit Singh Tomar  · 技术社区  · 14 年前

    所有的, 我正在尝试使用send_data函数在rails中下载大型文件,但是 获取错误:分配内存失败,尝试分块下载时,仅获取分块大小的文件,下面是我的代码。

    File.open(@containerformat.location,"rb"){|f| @data = f.read(8888)}
    ext = File.extname(@containerformat.streamName)
    
    if ext == '' 
      extension = File.extname(@containerformat.location)
      send_data(@data,:filename => @containerformat.name+extension,
      :disposition => 'attachment')
    else   
      send_data(@data,:filename => @containerformat.streamName,
      :disposition => 'attachment')
    end
    

    我想不能使循环工作

    1 回复  |  直到 13 年前
        1
  •  0
  •   gertas    14 年前