Из этого SO ответа :
Лучший способ - использовать некоторые поддерживаемые плагины / гемы, такие как browser
Это намного лучшечем писать свое собственное регулярное выражение.
Например, Opera 11.50 имеет следующий user_agent:
Opera/9.80 (Android 2.3.7; Linux; Opera Mobi/ADR-1111021303; U; en-GB) Presto/2.9.201 Version/11.50
Предлагаемое регулярное выражение:
request.user_agent =~ /Mobile|webOS/
будет всего пропустить это.
Вы также получаете преимущество, узнавая, какую платформу (mac, windows и т. Д.), Планшеты, ie6 и т. Д. Я - разработчик новичков, я настроил его и заставил работать за 2 минуты.Настоятельно рекомендуется.