My setup: Rails 3.0.9, Ruby 1.9.2
My app needs to serve up a mobile vs. web layout depending on the request’s origin. I need to support all the major mobile client front-ends like iPhone, Android, Blackberry, etc. What’s the simplest way to detect this in my code?
The easiest way to do it is parse request.user_agent by RegEx /Mobile|webOS/.
Mobile/Full version variable can be saved into session, and helper will be useful to include mobile CSS:
Railscasts 199 is a step-by-step guide for you.