Обнаружение пользовательского агента в Rails 4 - чтение заголовка HTTP

Я просто переключился с PHP на Ruby on Rails и задавался вопросом, есть ли способ обнаружить клиентское устройство/пользовательский агент (чтение HTTP-заголовка), чтобы обслуживать разные версии сайта в зависимости от запроса, который он получает. В PHP я использовал Mobile Detect для этого. Общая идея состоит в том, чтобы обслуживать только файлы, необходимые для каждой конкретной версии. Вот почему подход на стороне клиента не так эффективен.

Есть ли способ сделать что-то подобное с Ruby 2.0.0 и Rails 4.0.0?

Может быть, есть камень для обработки таких дел?

Ответ 1

Проверьте метод request, где вы можете получить ActionDispatch:: Request, где у вас есть все параметры запроса, включая пользовательский агент.

request.user_agent