11
在红宝石下载的文件访问的页面建立在轨道上
localhost:3000/download_me
调用控制器FOO控制器动作download_me。
class foo < ApplicationController
def download_me
# a file is created here i.e. temp.csv in directory C:\
end
end
控制器应创建一个临时的csv文件,然后在访问该页面的浏览器中触发下载。
我该怎么做?
最后我用 'SEND_DATA' 而不是 '由send_file' 这一点。我不知道是否有必要,但是因为我有一个数据流而不是文件,所以我不必担心磁盘I/O等。 – jaydel 2011-05-23 16:23:03
这可能是最好的选择。修改后的参考答案 – Yule 2011-05-23 16:26:49
在大多数情况下,您不需要安装FasterCSV。在ruby 1.9.2中,默认的'CSV'是FasterCSV,红宝石1.8.7包含FasterCSV。 – diedthreetimes 2011-05-23 16:31:18