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的好东西,所以这可能是个人偏好。

+0

额外的提示,我忘了提:不要忘了列出新的移动资产在你的应用程序。 rb进行预编译。 – Forrest 2012-09-11 15:01:49

既然你提到移动Webkit,我认为使用CSS3的媒体查询来适应各种设备将是一个不错的选择。以下是相关的一些博客文章:

  1. Responsive Design with CSS3 Media Queries

  2. How To Use CSS3 Media Queries To Create a Mobile Version of Your Website