小编sev*_*een的帖子

Rack :: ResponseHeaders在Sinatra的机架中

我认为这是一个非常简单的问题,但我似乎无法做到这一点.基本上,我正在尝试使用Rack中间件将默认的Cache-Control标头设置为我的Sinatra应用程序提供的所有响应.它看起来像机架:: responseHeaders响应应该能够做的正是我需要的,但我得到尝试使用证明的语法时出现错误在这里我rackup文件:

use Rack::ResponseHeaders do |headers|
    headers['X-Foo'] = 'bar'
    headers.delete('X-Baz')
end
Run Code Online (Sandbox Code Playgroud)

我能够让Rack :: Cache成功运行如下:

use Rack::Cache,
    :default_ttl => 3600
Run Code Online (Sandbox Code Playgroud)

但是,这并没有达到我想要的输出,而Rack :: ResponseHeaders提供了对标题的细粒度控制.

仅供参考,我的网站托管在Heroku上,所需的Rack gems在我的.gems清单中指定.

谢谢!

更新:经过一些研究,看起来第一个问题是在安装的rack-contrib(0.9.2)版本中找不到Rack :: ResponseHeaders.我将从调查开始.

rack heroku sinatra

1
推荐指数
1
解决办法
1295
查看次数

标签 统计

heroku ×1

rack ×1

sinatra ×1