Поддержка мобильных устройств в Ruby on Rails
Каков наилучший способ разработки приложения rails, которое имеет специальные представления для разных мобильных устройств?
В основном я ищу что-то вроде этого решения ASP.NET MVC: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
Ответы
Ответ 1
Две статьи, которые используют iPhone в качестве примера для обслуживания другого представления на основе мобильного поддомена или путем обнаружения пользовательского агента. По существу, вы создадите другое представление, используя что-то вроде viewname.iphone.erb или viewname.mobile.erb и установите переменную request.format на iphone или mobile соответственно.
Поддомены iPhone с Rails
iPhone on Rails - создание оптимизированной версии iPhone вашего сайта Rails с использованием iUI и Rails 2
Ответ 2
Возможно, вы ищете mobile_fu. Это плагин, который автоматически изменяет формат Rails с: html на: мобильный для пользователей Nokia, Blackberry, iPhone и Palm. Затем вы можете просто предоставить {action}.mobile.erb
для дополнения {action}.html.erb
и отобразит мобильный вид. Если вам нужно что-то более мелкозернистое, это позволяет:
is_mobile_device?
и существуют различные другие вспомогательные методы
Ответ 3
Я нашел этот railscast чрезвычайно полезным для этой ситуации: http://railscasts.com/episodes/199-mobile-devices
Надеюсь, это поможет кому-то.
Ответ 4
Эрни Миллер написал сообщение о том, как предоставить мобильные шаблоны для ваших просмотров. Приятно, что его подход не заставляет вас предоставлять мобильный шаблон, если он не требуется. Вместо этого рельсы будут отбрасываться на ваш основной шаблон, если мобильная версия не будет найдена.
Ответ 5
Недавно я написал статью об этом, которая может вам пригодиться:
http://www.arctickiwi.com/blog/2-mobile-enable-your-ruby-on-rails-site-for-small-screens
Надеюсь, что поможет
Jonno
Ответ 6
Я только что увидел действительно освещающий видео: http://www.engineyard.com/video/12678746. Есть гораздо больше для приличного мобильного веб-опыта, а затем непосредственно портирования страниц.
Ответ 7
Возможно, вы захотите попробовать Mobvious - https://github.com/jistr/mobvious
Обнаруживает мобильные телефоны и настольные ПК + планшеты, или, если хотите, обнаруживает мобильные и настольные компьютеры против настольных компьютеров.
Он также имеет поддержку ручного выбора пользователями (переопределение обнаружения), если вы хотите разрешить пользователям вручную переключаться с версиями интерфейса.
И есть расширение mobvious-rails, которое добавляет некоторые помощники вашим контроллерам, представлениям и CoffeeScript.