在Rails中设置公共文件类型的内容配置?

时间:2009-10-26 21:13:17

标签: ruby-on-rails ruby pdf

我在公共rails文件夹中有一些PDF文件。我想将响应标题“content-disposition”设置为“attachment”。我知道我可以创建一个控制器来读取文件并自己设置标题,但是我可以启用/配置一些通用的应用程序范围设置吗?

提前致谢。

-jP

2 个答案:

答案 0 :(得分:2)

Rails / Rack永远不会看到对您的公用文件夹的请求,您的前端Web服务器应该处理这些请求。假设您使用的是Apache,可以使用this approach

如果不能将文件移开,可以使用上面提到的机架中间件或控制器来处理请求。

答案 1 :(得分:2)

cwninja说了什么。

假设Apache是​​您的前端服务器:

<FilesMatch "\.(?i:pdf)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

application/octet-stream因为application/pdf有时不强制在IE中下载。