2009-07-21 7 views
14

Quelle est la meilleure façon de développer une application rails avec des vues spéciales pour différents périphériques mobiles? Fondamentalement, je suis à la recherche de quelque chose comme cette solution ASP.NET MVC: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspxPrise en charge des périphériques mobiles dans Ruby on Rails

+1

Peut-être que vous pourriez être plus précis sur ce que fait réellement cette solution ASP.NET, dont vous avez réellement besoin? – ideasasylum

Répondre

13

Deux articles qui utilisent l'iPhone comme un exemple de servir un point de vue différent sur la base d'un sous-domaine mobile ou un en détectant la user- agent. Essentiellement, vous allez créer une vue différente en utilisant quelque chose comme viewname.iphone.erb ou viewname.mobile.erb et définir la variable request.format sur iphone ou mobile respectivement.

iPhone subdomains with Rails

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

15

Vous cherchez peut-être mobile_fu. C'est un plugin qui change automatiquement le format Rails de: html à: mobile pour les utilisateurs de Nokia, Blackberry, iPhone et Palm. Vous pouvez alors fournir un {action}.mobile.erb pour compléter {action}.html.erb et il rendra la vue mobile. Si vous avez besoin de quelque chose à grain plus fin, il vous permet de faire:

is_mobile_device? 

et il y a d'autres méthodes d'aide

3

Ernie Miller a écrit un post sur la façon de fournir des modèles mobiles pour vos opinions. Ce qui est bien, c'est que son approche ne vous force pas à fournir un modèle mobile si ce n'est pas nécessaire. Au lieu de cela, les rails se rabattront sur votre modèle principal si la version mobile n'est pas trouvée.

1

Vous pouvez essayer Mobvious - https://github.com/jistr/mobvious

Détecte mobiles par rapport aux ordinateurs de bureau + comprimés, ou si vous voulez, détecte les tablettes mobiles vs vs les ordinateurs de bureau.

Il prend également en charge la sélection manuelle par les utilisateurs (en ignorant la détection) si vous souhaitez autoriser les utilisateurs à changer manuellement de version d'interface.

Et il y a une extension mobvious-rails qui ajoute des aides à vos contrôleurs, vues et CoffeeScript.