通过send_data(rails,paperclip)流式传输数据的替代方案?

时间:2011-03-02 10:12:08

标签: ruby-on-rails paperclip send

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

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

这是我的架构:

一个项目

domain1.com/assets - >指向文件controller =提供以下数据:/ var / assets / domain1 / otherprojectdomain1.com/assets - >指向文件controller =提供以下数据:/ var / assets / domain1 /

其他项目

domain2.com/assets - >指向文件controller =从以下数据中提取数据:/ var / assets / domain2 /

1 个答案:

答案 0 :(得分:1)

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

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

希望这有帮助。