Возможно, вы захотите попробовать Mobvious - https://github.com/jistr/mobvious
Обнаруживает мобильные и настольные компьютеры + планшеты или, если хотите, обнаруживает мобильные и планшетные ПК и настольные компьютеры.
Также имеется поддержка ручного выбора пользователями (переопределение обнаружения), если вы хотите, чтобы пользователи могли вручную переключать версии интерфейса.
И есть расширение mobvious-rails , которое добавляет несколько помощников для ваших контроллеров, представлений и CoffeeScript.