Frage

Was ist der beste Weg, um eine Rails-Anwendung zu entwickeln, die speziellen Ansichten für verschiedene mobile Geräte hat? Grundsätzlich suche ich nach etwas wie diese ASP.NET MVC-Lösung: http: //www.hanselman. com / blog / MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

War es hilfreich?

Lösung

Zwei Artikel, die das iPhone als Beispiel dienen, um eine andere Sicht auf einem mobilen Unterdomäne Basis verwenden oder ein durch den User-Agent-Erkennung. Im Wesentlichen werden Sie eine andere Ansicht erstellen so etwas wie viewname.iphone.erb oder viewname.mobile.erb und stellen jeweils die request.format Variable iphone oder Handy verwendet wird.

iPhone Subdomains mit Rails

iPhone on Rails - Erstellen einer iPhone optimierte Version Ihrer Rails-Website mit IUI und Rails 2

Andere Tipps

Sie könnten die Suche nach mobile_fu . Es ist ein Plugin, das das Rails-Format automatisch ändert: html: Handy für Nokia, Blackberry, iPhone und Palm-Nutzer. Anschließend können Sie bieten nur eine {action}.mobile.erb {action}.html.erb zu ergänzen, und es wird die mobile Ansicht machen. Wenn Sie etwas mehr feinkörnige benötigen, ermöglicht es Ihnen zu tun:

is_mobile_device?

und es gibt verschiedene andere Hilfsmethoden

Ich fand diese Railscast sehr hilfreich für diese Situation: http://railscasts.com/episodes/199-mobile-devices

Hoffe, es hilft jemand aus.

Ernie Miller hat eine Post darüber, wie Handy-Vorlagen für Ihre Ansichten zu liefern. Was schön ist, dass sein Ansatz dich nicht zwingen, eine mobile Vorlage zur Verfügung zu stellen, wenn es nicht benötigt wird. Stattdessen Schienen auf Ihrer Haupt-Vorlage zurückgreifen, wenn die mobile Version nicht gefunden wird.

Ich schrieb vor kurzem einen Artikel über diese, die Sie vielleicht nützlich finden:

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

Ich hoffe, das hilft

Jonno

Ich sah nur ein wirklich beleuchten Video dazu: http://www.engineyard.com/video/ 12678746 . Es gibt viel mehr zu einer anständigen mobilen Web-Erfahrung dann Seiten direkt zu portieren.

Sie möchten vielleicht Mobvious versuchen - https://github.com/jistr/mobvious

Ermittelt Handys vs. Desktops + Tabletten, oder wenn Sie wollen, erkennt Handy vs. Tabletten gegen Desktops.

Es hat auch Unterstützung für die manuelle Auswahl durch Benutzer (Überschreiben der Erkennung), wenn Sie Benutzer manuell zu wollen Interface-Versionen wechseln.

Und es ist eine Erweiterung mobvious-Schienen dass einige Helfer zu Ihrem Controller, Ansichten ergänzt und Coffee.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top