2015-03-16 16 views

risposta

15

Si può fare in questo modo attraverso la definizione di una funzione come di seguito:

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

Oppure è possibile utilizzare le gemme per rilevare i dispositivi mobili come

+3

Sembra che active_device non sia attivo. – dquimper

+0

potresti aggiornare la risposta ad un tuo mix e quello sotto come gem di browser è più usato come mostrato in https://www.ruby-toolbox.com/projects/browser –

+0

come testarlo, intendo come Dico rispetto che voglio eseguirlo ora come dispositivo mobile? –

18

Usa browser gioiello. Sei in grado di rilevare il browser dall'utente user_agent.

+1

Sai se l'emulatore del browser mobile di Google Chrome rileverebbe 'browser.mo bile? 'con quella gemma? –

+1

'browser' è carino ma richiede> ruby ​​2. se sei bloccato su 1.9.3 (come me) consulta https://github.com/tscolari/mobylette –

+0

@JoeMorano funziona per me nell'emulatore di Chrome. – CHawk

Problemi correlati