我正在寻找一种方法来上传文件到Rails 3应用程序,但不生成临时文件。在谷歌上搜索这个问题让我对文件上传的工作原理有了一些了解。据我所知,当文件大小大于20kb时,Rails会创建一个临时文件。有没有办法改变这个限制并避免临时文件的生成?
我正在寻找的另一个解决方案是创建一个机架应用程序,因此避免文件生成,然而,也不起作用。与Sinatra应用程序相同。
顺便说一句。是的,出于安全原因,文件不能保存,只能保存在内存中。
谢谢
查看https://github.com/jnicklas/carrierwave我不认为它在保存到磁盘(或其他存储位置)时使用了一个tempfile
MatthewFord ,它是…
self.class.new({:tempfile => new_path, :content_type => content_type})