2009-10-26 68 views
3

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

在此先感谢。

-jP

回答

2

导轨/机架永远看不到请求公用文件夹,您的前端Web服务器要处理这些。假设你使用Apache,你可以使用this approach

如果您不能将文件移开,并使用上述的机架中间件或控制器来处理请求。

2

cwninja说。

假设Apache作为前端服务器:

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

application/octet-stream因为application/pdf不强制IE下载的时候。