Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中设置公共文件类型的内容配置?_Ruby On Rails_Ruby_Pdf - Fatal编程技术网

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

Ruby on rails 在Rails中设置公共文件类型的内容配置?,ruby-on-rails,ruby,pdf,Ruby On Rails,Ruby,Pdf,我在公共rails文件夹中有一些PDF文件。我想将响应标题“内容处置”设置为“附件”。我知道我可以创建一个控制器来读取文件并自己设置标题,但是有一些通用的应用程序范围的设置我可以启用/配置吗 提前谢谢 -JPRails/Rack从未看到对公用文件夹的请求,前端web服务器应处理这些请求。假设您使用的是Apache,那么您可以使用它 否则,您可以将文件移开,并使用机架中间件或控制器来处理请求。cwninja所说的 假设Apache是您的前端服务器: <FilesMatch "\.(?i:pd

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

提前谢谢


-JP

Rails/Rack从未看到对公用文件夹的请求,前端web服务器应处理这些请求。假设您使用的是Apache,那么您可以使用它

否则,您可以将文件移开,并使用机架中间件或控制器来处理请求。

cwninja所说的

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

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

ForceType应用程序/八位组流
标题集内容处置附件
application/octet-stream
,因为
application/pdf
有时不强制在IE中下载