Извините, я имел в виду пользовательский агент. И я связал вас с тем же самым ...

т всем, мне было интересно, какие методы в отрасли являются стандартными для обнаружения браузеров в Rails? Есть ли где-нибудь гем, библиотека или пример кода, который может помочь определить браузер и применить класс или идентификатор к элементу тела HTML-кода (X)? Спасибо, мне просто интересно, что все используют и есть ли принятый способ сделать это?

Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.

Кроме того, я не пытаюсь обсуждать обнаружение функций здесь, я прочитал несколько ответов на это в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.

[ОБНОВИТЬ]

Так что спасибоfaunzy на GitHub я немного разбираюсь в проверке пользовательского агента в Rails, но все еще не уверен, что это лучший способ сделать это в Rails 3. Но вот что я получил до сих пор:

def users_browser
user_agent =  request.env['HTTP_USER_AGENT'].downcase 
@users_browser ||= begin
  if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv')
                'ie'+user_agent[user_agent.index('msie')+5].chr
    elsif user_agent.index('gecko/')
        'gecko'
    elsif user_agent.index('opera')
        'opera'
    elsif user_agent.index('konqueror')
        'konqueror'
    elsif user_agent.index('ipod')
        'ipod'
    elsif user_agent.index('ipad')
        'ipad'
    elsif user_agent.index('iphone')
        'iphone'
    elsif user_agent.index('chrome/')
        'chrome'
    elsif user_agent.index('applewebkit/')
        'safari'
    elsif user_agent.index('googlebot/')
        'googlebot'
    elsif user_agent.index('msnbot')
        'msnbot'
    elsif user_agent.index('yahoo! slurp')
        'yahoobot'
    #Everything thinks it's mozilla, so this goes last
    elsif user_agent.index('mozilla/')
        'gecko'
    else
        'unknown'
    end
    end

    return @users_browser
end

Ответы на вопрос(3)

Ваш ответ на вопрос