Вопрос

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

Это было полезно?

Решение

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

Поддомены iPhone с Rails

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

Другие советы

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

is_mobile_device?

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

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

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

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

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

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

надеюсь, это поможет

Джонно

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top