2013-10-23 3 views
10

Ich bin gerade von PHP zu Ruby on Rails gewechselt und habe mich gefragt, ob es eine Möglichkeit gibt, den Client/User Agent zu erkennen (HTTP Header lesen), um verschiedene Versionen zu bedienen von der Website abhängig von der Anfrage wird es. In PHP habe ich Mobile Detect dazu verwendet. Die allgemeine Idee besteht darin, nur Dateien bereitzustellen, die für die jeweilige Version benötigt werden. Deshalb ist ein Client-Side-Ansatz nicht so effektiv.User Agent in Rails 4 erkennen - HTTP Header lesen

Gibt es eine Möglichkeit, etwas ähnliches mit Ruby 2.0.0 und Rails 4.0.0 zu tun?

Vielleicht gibt es ein Juwel, um solche Fälle zu behandeln?

+2

Siehe auch http://stackoverflow.com/questions/7650799/is-there-a-way-to-detect-user-agent-in-rails-3-1 –

Antwort

25

Überprüfen Sie die request Methode, wo Sie eine ActionDispatch::Request erhalten können, wo Sie alle Anfrageparameter haben, einschließlich des Benutzeragenten.

request.user_agent