Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails中正确配置和管理移动站点?_Ruby On Rails_Mobile - Fatal编程技术网

Ruby on rails 如何在Rails中正确配置和管理移动站点?

Ruby on rails 如何在Rails中正确配置和管理移动站点?,ruby-on-rails,mobile,Ruby On Rails,Mobile,这篇文章已经“有点”被提及了(见文章底部的链接),但并没有达到它的全部程度 我正在Rails2.3中构建一个移动站点(我知道,我很快就会迁移到Rails3)。无论哪种方式,在我继续开发这个移动站点时(我使用的是mobile Fu-works很棒),我想了解配置和管理移动站点的最佳实践: 我应该在哪里重定向到移动域(在应用程序控制器中)?这样做的最佳逻辑是什么 我是否应该在与.html.erb文件相同的文件夹中生成.mobile.erb文件?还是在一个单独的移动文件夹中 我的移动站点需要什么样的路

这篇文章已经“有点”被提及了(见文章底部的链接),但并没有达到它的全部程度

我正在Rails2.3中构建一个移动站点(我知道,我很快就会迁移到Rails3)。无论哪种方式,在我继续开发这个移动站点时(我使用的是mobile Fu-works很棒),我想了解配置和管理移动站点的最佳实践:

  • 我应该在哪里重定向到移动域(在应用程序控制器中)?这样做的最佳逻辑是什么
  • 我是否应该在与.html.erb文件相同的文件夹中生成.mobile.erb文件?还是在一个单独的移动文件夹中
  • 我的移动站点需要什么样的路由/控制器/etc逻辑(如果我决定不在当前应用程序结构中嵌入移动渲染,而是使用单独的控制器和移动视图文件夹)
  • 我很感激

    其他链接:

    与其直接回答您的问题,不如说最佳实践已经有所改进

    移动优先、自适应设计、响应性设计和渐进式增强等概念正在取代分割站点方法,成为最佳实践

    这些概念首先围绕着为移动设备构建网站(这样你就可以知道最重要的事情是什么),然后扩展更大屏幕的设计

    它不再需要确定访问站点的是“移动设备”,而是依靠各种技术(adapt.js或CSS媒体查询)针对不同的屏幕大小确定不同的布局。这也意味着您不必维护多个视图和路由-您只有一个视图并更改CSS

    当您移动到Rails3.1(使用管道)时,这允许创建CSS(和JS)清单,并且您可以(可能)为每个屏幕大小创建一个清单

    上述方法存在一些问题(就像拆分网站一样),但如果你用谷歌搜索上面的关键术语,你会发现很多建议。祝你好运

    编辑:这里有一些我觉得有用的链接

    但有些人认为这很糟糕:


    与其直接回答您的问题,不如说最佳实践已经有所改进

    移动优先、自适应设计、响应性设计和渐进式增强等概念正在取代分割站点方法,成为最佳实践

    这些概念首先围绕着为移动设备构建网站(这样你就可以知道最重要的事情是什么),然后扩展更大屏幕的设计

    它不再需要确定访问站点的是“移动设备”,而是依靠各种技术(adapt.js或CSS媒体查询)针对不同的屏幕大小确定不同的布局。这也意味着您不必维护多个视图和路由-您只有一个视图并更改CSS

    当您移动到Rails3.1(使用管道)时,这允许创建CSS(和JS)清单,并且您可以(可能)为每个屏幕大小创建一个清单

    上述方法存在一些问题(就像拆分网站一样),但如果你用谷歌搜索上面的关键术语,你会发现很多建议。祝你好运

    编辑:这里有一些我觉得有用的链接

    但有些人认为这很糟糕: