2013-10-23 13 views
10

Właśnie przełączyłem PHP z Ruby na Rails i zastanawiałem się, czy istnieje sposób na wykrycie klienta device/user agent (czytanie nagłówka HTTP) w celu obsługi różnych wersji strony w zależności od żądania, które otrzyma. W PHP używam do tego celu Mobile Detect. Ogólną ideą jest udostępnianie tylko plików, które są potrzebne dla każdej konkretnej wersji. To dlatego podejście po stronie klienta nie jest tak skuteczne.Wykryj agenta użytkownika w Railsach 4 - przeczytaj nagłówek HTTP

Czy istnieje sposób na zrobienie czegoś podobnego w Ruby 2.0.0 i Rails 4.0.0?

Może jest jakiś klejnot do takich walizek?

+2

Zobacz także http://stackoverflow.com/questions/7650799/is-there-a-way-to-detect-user-agent-in-rails-3-1 –

Odpowiedz

25

Sprawdź metodę request, w której można uzyskać ActionDispatch::Request, gdzie znajdują się wszystkie parametry żądania, w tym agent użytkownika.

request.user_agent 
Powiązane problemy