使用Rack :: Static,不会发送Content-Type标头

时间:2014-09-17 08:30:27

标签: ruby http content-type rack

我正在使用Rack::Static(或Rack::TryStatic)来提供一些静态HTML,Javascript,CSS和图像文件作为Rack应用程序的一部分,但我看到Rack提供的文件::静态没有Content-Type标头,这会在某些用例中引发警告,并且实际上会破坏其他用例的行为。

所有文件都有正确的扩展名,但HTTP响应中实际上缺少Content-Type标头。我正在使用Rackup运行Rack,它启动了一个WEBRick服务器。

如何在发送文件时让Rack :: Static设置正确的内容类型?

1 个答案:

答案 0 :(得分:1)

我知道这是一个老帖子,但我遇到了同样的问题,我希望解决方案可以帮助某人。试试这个:

use Rack::Static, urls: {'/my-doc' => '/public/my-doc'},
                  header_rules: [
                      ['/public/my-doc', {'Content-Type' => 'application/json'}]
                  ]