【问题标题】:Alternative for streaming Data via send_data (rails, paperclip)?通过 send_data(导轨、回形针)流式传输数据的替代方案?
【发布时间】:2011-03-04 09:17:14
【问题描述】:

我让拥有各个域的用户能够将不同的文件上传到我的网站。所有数据都存储在服务器上一个目录中的公用文件夹之外。由于权限和架构原因,我无法将其存储在公用文件夹中!

我有一个控制器通过 send_data 处理不同域的所有文件(例如权限),不幸的是这非常慢:(。我可以使用更快的替代方案吗?

这是我的架构:

一个项目

domain1.com/assets -> 指向文件控制器 = 提供来自:/var/assets/domain1/ 的数据 otherprojectdomain1.com/assets -> 指向文件控制器 = 提供来自以下位置的数据:/var/assets/domain1/

其他项目

domain2.com/assets -> 指向文件控制器 = 提供来自以下位置的数据:/var/assets/domain2/

【问题讨论】:

    标签: ruby-on-rails paperclip send


    【解决方案1】:

    如果您尝试从服务器提供实际文件,您最好使用send_file 而不是 send_data。您还可以使用 send_file 选项调整 apache 或 nginx 设置。

    这是一个链接,它显示了使用 send_file 的控制器示例: protecting-your-paperclip-downloads

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多