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