Rails 3.1+为移动和桌面客户端提供服务的方式
问题描述:
从Rails应用程序为两个移动版&桌面浏览器提供服务的最佳做法是什么?Rails 3.1+为移动和桌面客户端提供服务的方式
我不是谈论移动端的定制应用程序,但主要是(完全?!?)移动Webkit。
我看了Railscast 199,它显示了一种根据浏览器是否移动而渲染和返回不同视图的技术。想知道这是否还是可取的?只是提供不同的CSS(假设内容大致相同)呢?理想情况下,该解决方案可以利用移动JQuery库(JQuery Mobile,JQTouch,Sencha Touch等)之一。通过资产管道将如何处理?
答
Mobile_fu仍然是一个很好的方法来做到这一点。
您将需要一个单独的布局文件。对于提供这两个版本的我的应用程序,我在/ assets/application/assets/mobile上有单独的JS和CSS文件夹。
我已经与JQuery Mobile的好运,但我也听说过有关Sencha的好东西,所以这可能是个人偏好。
答
既然你提到移动Webkit,我认为使用CSS3的媒体查询来适应各种设备将是一个不错的选择。以下是相关的一些博客文章:
额外的提示,我忘了提:不要忘了列出新的移动资产在你的应用程序。 rb进行预编译。 – Forrest 2012-09-11 15:01:49