2009-07-21 47 views
14

開發具有針對不同移動設備的特殊視圖的rails應用程序的最佳方式是什麼? 基本上我正在尋找這樣的事情ASP.NET MVC解決方案:通過檢測用戶使用iPhone作爲服務了基於移動子域或一個不同的看法的一個例子http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx在Ruby on Rails中支持移動設備

+1

也許你可以更具體地瞭解ASP.NET解決方案的實際功能,那實際上你需要什麼? – ideasasylum 2009-07-21 20:54:43

回答

15

你可能會尋找mobile_fu。這是一個插件,可以自動將Rails格式從:html更改爲:mobile,適用於諾基亞,黑莓,iPhone和Palm用戶。然後您可以提供一個{action}.mobile.erb來補充{action}.html.erb,它將呈現移動視圖。如果你需要的東西更細粒度的,它可以讓你做的事:

is_mobile_device? 

而且有其他各種輔助方法

3

厄尼米勒寫了一個post關於如何爲您的意見提供移動模板。好的是,如果不需要,他的方法不會強制您提供移動模板。相反,如果沒有找到移動版本,rails會回退到主模板上。

1

你可能想嘗試Mobvious - https://github.com/jistr/mobvious

檢測手機與臺式機+平板電腦,或者如果你想,檢測手機與平板電腦相對於臺式機。

如果您希望允許用戶手動切換接口版本,它還支持用戶手動選擇(覆蓋檢測)。

還有一個擴展mobvious-rails,它爲你的控制器,視圖和CoffeeScript添加了一些助手。