Поддержка мобильных устройств в Ruby on Rails - PullRequest
14 голосов
/ 21 июля 2009

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

Ответы [ 7 ]

15 голосов
/ 22 июля 2009

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

is_mobile_device?

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

13 голосов
/ 21 июля 2009

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

Субдомены iPhone с Rails

iPhone on Rails - Создание оптимизированной для iPhone версии вашего сайта Rails с использованием iUI и Rails 2

6 голосов
/ 31 января 2012

Я нашел этот Railscast чрезвычайно полезным для этой ситуации: http://railscasts.com/episodes/199-mobile-devices

Надеюсь, это кому-нибудь поможет.

3 голосов
/ 24 марта 2011

Эрни Миллер написал сообщение о том, как предоставить мобильные шаблоны для ваших просмотров. Что приятно, так это то, что его подход не заставляет вас предоставлять мобильный шаблон, если он не требуется. Вместо этого rails будет использовать ваш основной шаблон, если мобильная версия не найдена.

1 голос
/ 13 марта 2012

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

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

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

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

1 голос
/ 25 мая 2011

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

1 голос
/ 15 декабря 2009

Я недавно написал статью об этом, которая может оказаться полезной:

http://www.arctickiwi.com/blog/2-mobile-enable-your-ruby-on-rails-site-for-small-screens

Надеюсь, что помогает

Jonno

...