Синатра установил cache_control для статических файлов в общей папке ошибки компиляции - PullRequest
5 голосов
/ 24 января 2012

Я не уверен, почему, но когда я установил этот параметр, он не может скомпилироваться

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

Это то, что я получаю


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


Iпросто хочу установить "expires" заголовок для CSS, JAVAScript и файлов изображений

Спасибо.

1 Ответ

9 голосов
/ 24 января 2012

Полагаю, вы используете Ruby 1.8.7. Кажется, что синтаксис, показанный в документах Sinatra, где последняя запись в массиве преобразуется в хэш, был введен в Ruby 1.9, а не в 1.8.7.

Попробуйте явно обернуть записи хеша фигурными скобками {}:

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

(Или обновить Ruby.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...