我不确定为什么,但是当我设置此设置时它无法编译
set :static_cache_control, [:public, :max_age => 300]
这就是我得到的
syntax error, unexpected tASSOC, expecting ']' (SyntaxError) set :static_cache_control, [:public, :max_age => 300] ^
我只想将“expires” header 设置为css,javaascript和图像文件。

谢谢。

最佳答案

我猜您正在使用Ruby 1.8.7。似乎Sinatra文档中显示的语法(将数组中的最后一个条目转换为哈希)是在Ruby 1.9中引入的,而不是在1.8.7中引入的。

尝试使用大括号{}显式包装哈希条目:

set :static_cache_control, [:public, {:max_age => 300}]

(或升级Ruby。)

10-02 03:05
查看更多