Как распечатать X-Runtime в представлении Ruby on Rails?

82
8

Я хочу напечатать время ответа, установленное Rack :: Runtime на моем представлении. Я знаю, что мы можем получить все заголовки HTTP с помощью "curl -I address".

enter image description here

Однако объект ответа в контроллере Rails по умолчанию содержит только несколько заголовков:

config.action_dispatch.default_headers = {
'X-Frame-Options' => 'SAMEORIGIN',
'X-XSS-Protection' => '1; mode=block',
'X-Content-Type-Options' => 'nosniff'
}

спросил(а) 2016-07-17T09:16:00+03:00 4 года, 4 месяца назад
1
Решение
92

Боюсь, нет такого пути. Причина в том, что

Когда Rack добавляет заголовок X-Runtime в ответ, представление уже отображено. Это очевидно, потому что, если нет, то как Rack может сказать, сколько времени занимает рендеринг представления? Таким образом, вы не можете вставить значение в свое представление со стороны сервера. В то время, когда Javascript запускается в браузере, ответ, содержащий HTML, уже был использован, и заголовки ответа были выбраны. Таким образом, вы не можете вставлять значение в свое представление со стороны браузера.

ответил(а) 2016-07-17T09:49:00+03:00 4 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема