2015-03-16 17 views

Antwort

15

Sie können es auf diese Weise tun, indem Sie eine Funktion wie unten definiert,:

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

Oder Sie können Edelsteine ​​verwenden, um mobile Geräte zu erkennen wie

+3

Sieht aus wie active_device ist inaktiv. – dquimper

+0

Könntest du bitte die Antwort auf eine Mischung von dir und der unten stehenden aktualisieren, wie Browser-Juwel mehr verwendet wird, wie in https://www.ruby-toolbox.com/projects/browser –

+0

gezeigt, wie es zu testen, ich meine, wie Ich sage Respekt, dass ich es jetzt als mobile Geräte ausführen möchte? –

18

Verwenden browser gem. Sie können den Browser mit dem benutzerdefinierten Benutzer_Agent erkennen.

+1

Wissen Sie, ob Google Chrome Mobile Browser-Emulator "browser.mo" erkennen würde? Galle? 'Mit diesem Juwel? –

+1

"Browser" ist nett, aber erfordert> Ruby 2. Wenn Sie auf 1.9.3 stecken (wie ich), überprüfen Sie https://github.com/tscolari/mobylette –

+0

@JoeMorano funktioniert es in Chrome Emulator für mich. – CHawk

Verwandte Themen