Esiste un "modo per le rotaie" per rilevare se l'utente sta utilizzando un dispositivo mobile? Quello che voglio dire è un metodo che posso utilizzare in erb, qualcosa di simile:Rails modo per rilevare il dispositivo mobile?
<% if mobile? %>
Esiste un "modo per le rotaie" per rilevare se l'utente sta utilizzando un dispositivo mobile? Quello che voglio dire è un metodo che posso utilizzare in erb, qualcosa di simile:Rails modo per rilevare il dispositivo mobile?
<% if mobile? %>
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
Usa browser gioiello. Sei in grado di rilevare il browser dall'utente user_agent.
Sai se l'emulatore del browser mobile di Google Chrome rileverebbe 'browser.mo bile? 'con quella gemma? –
'browser' è carino ma richiede> ruby 2. se sei bloccato su 1.9.3 (come me) consulta https://github.com/tscolari/mobylette –
@JoeMorano funziona per me nell'emulatore di Chrome. – CHawk
Sembra che active_device non sia attivo. – dquimper
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 –
come testarlo, intendo come Dico rispetto che voglio eseguirlo ora come dispositivo mobile? –