如何在Rails中正确配置和管理移动网站?

时间:2011-11-15 06:50:00

标签: ruby-on-rails mobile

此帖已经“稍微”解决(请参阅帖子底部的链接),但不是完整的。

我正在使用Rails 2.3构建移动网站(我知道,我很快就会迁移到Rails 3)。无论哪种方式,当我继续开发这个移动网站(我使用Mobile Fu - 工作得很好)时,我想了解有关配置和管理移动网站的最佳实践:

  1. 我应该在哪里重定向到移动域(在应用程序控制器中)?这样做的最佳逻辑是什么?
  2. 我应该在与.html.erb文件相同的文件夹中构建.mobile.erb文件吗?或者在单独的移动文件夹中?
  3. 我的移动网站需要什么样的路由/控制器/等逻辑(如果我决定不在我当前的应用程序结构中嵌入移动呈现,而是有一个单独的控制器和移动视图文件夹)?
  4. 我很感激。

    其他链接: Web and Mobile views best practices same controller or namespace? http://www.arctickiwi.com/blog/mobile-enable-your-ruby-on-rails-site-for-small-screens

1 个答案:

答案 0 :(得分:1)

我不会直接回答你的问题,而是建议最佳做法有所改善。

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

这些概念主要围绕构建移动网站(因此您可以找出最重要的内容),然后扩展更大屏幕的设计。

它无需确定它是否是访问网站的“移动”,而是依赖各种技术(adapt.js或CSS媒体查询)将不同的布局定位到各种屏幕尺寸。这也意味着您不必维护多个视图和路由 - 您有一个视图并更改CSS。

当您转移到Rails 3.1(使用管道)时,这允许创建CSS(和JS)清单,并且您可以(可能)为每个屏幕大小设置一个清单。

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

编辑:以下是我发现有用的一些链接。

http://www.lukew.com/ff/entry.asp?933

http://www.netmagazine.com/features/mobile-first

http://www.alistapart.com/articles/responsive-web-design/

http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/

http://www.sitepoint.com/regressive-enhancement-with-modernizr-and-yepnope/

有些人认为这很糟糕:

http://nefariousdesigns.co.uk/archive/2011/05/sniff-my-browser-the-modernizr-inadequacy/