2009-07-21 3 views
14

Каков наилучший способ разработки приложения для рельсов, которое имеет специальные виды для разных мобильных устройств? В основном я ищу что-то вроде этого решения ASP.NET MVC: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspxПоддержка мобильных устройств в Ruby on Rails

+1

Возможно, вы можете быть более конкретным относительно того, что на самом деле делает это решение ASP.NET, на самом деле вам нужно? – ideasasylum

ответ

13

Две статьи, которые используют iPhone в качестве примера служит до другого вида на основе мобильного суб-домена или путем обнаружения USER- агент. По существу, вы создадите другое представление, используя что-то вроде viewname.iphone.erb или viewname.mobile.erb и установите переменную request.format на iphone или mobile соответственно.

iPhone subdomains with Rails

iPhone on Rails - Creating an iPhone optimised version of your Rails site using iUI and Rails 2

15

Вы могли бы искать mobile_fu. Это плагин, который автоматически изменяет формат Rails с: html на: mobile для пользователей Nokia, Blackberry, iPhone и Palm. Затем вы можете просто предоставить {action}.mobile.erb для дополнения {action}.html.erb, и он отобразит мобильный вид. Если вам нужно что-то более мелкозернистой, это позволяет сделать:

is_mobile_device? 

и есть различные другие вспомогательные методы

3

Ernie Miller написал post о том, как предоставить мобильные шаблоны для ваших просмотров. Приятно, что его подход не заставляет вас предоставлять мобильный шаблон, если он не требуется. Вместо этого рельсы будут отбрасываться на ваш основной шаблон, если мобильная версия не будет найдена.

1

Я только что увидел действительно освещающее видео на этом: http://www.engineyard.com/video/12678746. Есть гораздо больше для приличного мобильного веб-опыта, а затем непосредственно портирования страниц.

1

Вы могли бы хотеть попробовать Mobvious - https://github.com/jistr/mobvious

Обнаруживает мобильные vs. настольные компьютеры + таблетки, или если вы хотите, обнаруживает мобильные vs. таблетки vs. десктопов.

Он также имеет поддержку для ручного выбора пользователями (переопределение обнаружения), если вы хотите разрешить пользователям вручную переключать версии интерфейса.

И есть расширение mobvious-rails, которое добавляет некоторые помощники вашим контроллерам, представлениям и CoffeeScript.

 Смежные вопросы

  • Нет связанных вопросов^_^