【问题标题】:Rails: Send dynamically generated file already available to the view as a downloadRails:将动态生成的文件作为下载发送给视图
【发布时间】:2011-11-07 17:06:30
【问题描述】:

我在 Rails 应用程序中有一个控制器,它生成一组 CSV 文件并将它们提供给视图。我想添加允许用户在同一视图中下载这些文件的链接。我浏览了很多下载方法,但似乎都需要额外的控制器操作。是否可以在生成文件的同一控制器操作中提供动态生成文件的链接?

例如:

#Other view content here, page specific header stuff, formatted csv output, etc
@csv_files.each do |csv_file|
  #spit out a download link to the CSV object in memory
end

【问题讨论】:

    标签: ruby-on-rails download


    【解决方案1】:

    简短的回答:不。当用户点击一个链接时,他们正在向服务器发出另一个请求。该请求必须作为下载请求处理。

    如果您担心这些文件的生成时间,请考虑将它们存储在 Memcached 或类似文件中,这样您的下载操作就可以从那里提取它们,而不必重新生成它们。

    【讨论】:

    • 感谢您的快速回复,恐怕是这种情况。是时候重构一些东西了。
    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 2011-09-03
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多