Вместо того, чтобы прямо ответить на ваш вопрос, я собираюсь предположить, что передовой опыт несколько изменился.
Такие концепции, как Mobile First, Adaptive Design, Responsive Design и Progressive Enhancement, заменяют подход с разделением сайтов, так какbest-Practice.
Эти концепции вращаются вокруг создания вашего сайта для мобильных устройств вначале (чтобы вы могли понять, что самое важное), а затем расширения дизайна для экранов большего размера.
Это устраняет необходимость определять, является ли он «мобильным», осуществляющим доступ к сайту, и вместо этого полагается на различные методы (adapt.js или CSS медиа-запросы) для нацеливания различных макетов на различные размеры экрана.Это также означает, что вам не нужно поддерживать несколько представлений и маршрутизацию - у вас есть одно представление и изменить CSS.
При переходе на Rails 3.1 (с конвейером) это позволяет создавать CSS (и JS)манифесты, и вы можете (потенциально) иметь один манифест для каждого размера экрана.
Существуют проблемы с вышеуказанным подходом (так же, как и с разделенными сайтами), но если вы воспользуетесь Google ключевыми терминами выше, вынайти тонны совета.Удачи в любом случае!
Редактировать: Вот некоторые ссылки, которые я нашел полезными.
http://www.lukew.com/ff/entry.asp?933
http://www.netmagazine.com/features/mobile-first
http://www.alistapart.com/articles/responsive-web-design/
http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/
http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/
http://www.sitepoint.com/regressive-enhancement-with-modernizr-and-yepnope/
Некоторые считают, что это плохо, хотя:
http://nefariousdesigns.co.uk/archive/2011/05/sniff-my-browser-the-modernizr-inadequacy/