我为我的用户提供了将不同文件上传到我的网站的个人网域。所有数据都存储在服务器上的一个目录中的公用文件夹之外。由于权限和架构原因,我无法将其存储在公用文件夹中!
我有一个控制器通过send_data处理不同域的所有文件(权限,例如。),遗憾的是很慢:(。我可以使用更快的替代方案吗?
这是我的架构:
一个项目
domain1.com/assets - >指向文件controller =提供以下数据:/ var / assets / domain1 / otherprojectdomain1.com/assets - >指向文件controller =提供以下数据:/ var / assets / domain1 /
其他项目
domain2.com/assets - >指向文件controller =从以下数据中提取数据:/ var / assets / domain2 /
答案 0 :(得分:1)
如果您尝试从服务器提供实际文件,最好使用send_file而不是send_data。您还可以使用send_file选项调整apache或nginx设置。
这是一个显示使用send_file的控制器示例的链接: protecting-your-paperclip-downloads
希望这有帮助。