动态创建文件并下载到用户的计算机上

Joh*_*ohn 5 ruby-on-rails file download ruby-on-rails-3

我想知道是否可以在Rails中执行此操作:

在网页上有一个链接.当用户点击链接时,控制器动态生成文件(例如,包含1到10之间的单个随机数的文本文件),并将文件下载到用户的计算机上.该文件可能暂时存储在服务器上,但不应永久存储在服务器上.

小智 7

send_data在控制器中使用:

send_data("4", :filename => "my_awesome_file")
Run Code Online (Sandbox Code Playgroud)

如果你已经拥有了服务器上的文件,你可以使用send_file,而不是

send_file(filepath, :filename => "my_awesome_file")
Run Code Online (Sandbox Code Playgroud)

http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_data