передача информации заголовка запроса в app.get - PullRequest
5 голосов
/ 06 октября 2011

Есть ли способ передать информацию запроса, такую ​​как значение заголовка HOST, в app.get?

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

app.get ("foo")

В частности, я хочу переопределить значение

request.env["HTTP_HOST"]

.

tia

Ответы [ 2 ]

6 голосов
/ 15 июля 2013

Согласно этому ответу :

Документы по методам для .get находятся здесь: http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get

Вы можете сделать что-то вроде:

  app.get('/foo', nil, {'HTTP_HOST' => "bar.com"})
0 голосов
/ 06 октября 2011

Я не уверен, что эта помощь ... Я видел код, подобный следующему:

app.call({
  "HTTP_HOST"=>"...",
  "SCRIPT_NAME" => "",
  "PATH_INFO"=>"/lala/#{lala_id}/",
  "QUERY_STRING" => "",
  "SERVER_NAME" => "",
  "SERVER_PORT" => "80",
  "REQUEST_METHOD"=>"GET",
  "rack.input" => StringIO.new
})

Возможно, вы все еще сможете использовать .get и просто передать HTTP_HOST в качестве опции, как указано выше

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