我正在使用Rack::Static
(或Rack::TryStatic
)来提供一些静态HTML,Javascript,CSS和图像文件作为Rack应用程序的一部分,但我看到Rack提供的文件::静态没有Content-Type标头,这会在某些用例中引发警告,并且实际上会破坏其他用例的行为。
所有文件都有正确的扩展名,但HTTP响应中实际上缺少Content-Type标头。我正在使用Rackup运行Rack,它启动了一个WEBRick服务器。
如何在发送文件时让Rack :: Static设置正确的内容类型?
答案 0 :(得分:1)
我知道这是一个老帖子,但我遇到了同样的问题,我希望解决方案可以帮助某人。试试这个:
use Rack::Static, urls: {'/my-doc' => '/public/my-doc'},
header_rules: [
['/public/my-doc', {'Content-Type' => 'application/json'}]
]