2015-03-16 3 views

ответ

15

Вы можете сделать это таким образом, определив функцию, как показано ниже:

def mobile_device? 
    if session[:mobile_param] 
    session[:mobile_param] == "1" 
    else 
    request.user_agent =~ /Mobile|webOS/ 
    end 
end 

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

+3

Похоже, что active_device неактивен. – dquimper

+0

не могли бы вы обновить ответ на свое сочетание, а ниже - в качестве драгоценного камня в браузере, которое больше используется, как показано на https://www.ruby-toolbox.com/projects/browser –

+0

как проверить его, я имею в виду, как это сделать Я с уважением отношусь к тому, что хочу запустить его сейчас как мобильное устройство? –

18

Использование browser камень. Вы можете обнаружить браузер с помощью пользовательского user_agent.

+1

Вы знаете, будет ли в браузере мобильного браузера Google Chrome обнаружено 'browser.mo желчь? с этим камнем? –

+1

'браузер' хороший, но требует> ruby ​​2. если вы застряли на 1.9.3 (например, я), проверьте https://github.com/tscolari/mobylette –

+0

@JoeMorano он работает в эмуляторе Chrome для меня. – CHawk

Смежные вопросы