Синатра - Доступ к запросу в Rack :: ResponseHeaders - PullRequest
1 голос
/ 19 марта 2012

Я хочу получить доступ к запросу в Rack :: ResponseHeaders.Я использую Sinatra в своем приложении.

Ниже приведен мой код:

use Rack::ResponseHeaders do |headers|

  # Manipulation of request variables.
  # Setting request headers.

end

Вопрос в том, чтобы манипулировать переменными в запросе, мне сначала нужно иметь переменную запроса.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 20 марта 2012

Во-первых, вам нужно установить гем rack-contrib через rubygems:

$ gem install rack-contrib

Этот драгоценный камень содержит встроенные утилиты стойки. Тогда вам нужно потребовать этот драгоценный камень в вашем приложении:

require 'rack/contrib'

Может потребоваться только утилита заголовков ответа (не тестировалась):

require 'rack/contrib/response_headers'

Затем вы можете использовать эту утилиту для подключения к заголовкам, например:

use Rack::ResponseHeaders do |headers|                     # tap into headers
    unless headers['cache-control']                        # if header not set,
        headers['cache-control'] = "public, max-age=1800"  # set it to ...
    end
end

Дайте мне знать, работает ли это для вас.

...