2012-01-24 1 views
4

をコンパイルし、パブリックフォルダ内の静的ファイルにcache_controlを設定し、なぜ私はこの設定を設定するときには、これは私が得るものですシナトラは、私はよく分からないエラー

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

をコンパイルすることはできません

 

syntax error, unexpected tASSOC, expecting ']' (SyntaxError) 
    set :static_cache_control, [:public, :max_age => 300] 
               ^

 

私は、CSS、javaascript、およびイメージファイルに "expires"ヘッダーを設定したいだけです。

ありがとうございました。

答えて

8

Ruby 1.8.7を使用していると思います。 Sinatraの文書では、配列の最後のエントリがハッシュに変換された構文がRuby 1.9で導入され、1.8.7には含まれていないようです。

括弧{}でハッシュエントリをラップ明示的に試してみてください(。やRubyをアップグレード)

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

関連する問題