我不确定为什么,但是当我设置此设置时它无法编译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。)