2011-11-15 35 views
1

这篇文章已经'有点'解决了(请参阅帖子底部的链接),但不是全部。如何在Rails中正确配置和管理移动网站?

我正在Rails 2.3中构建移动网站(我知道,我将尽快迁移到Rails 3)。无论哪种方式,我继续发展这个移动网站(和我使用的手机富 - 伟大工程),我想了解各地配置和管理移动网站的最佳做法:

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

我很感激。

其他链接: 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

,而不是直接回答你的问题,我要建议的最佳做法有所前进。

移动优先,自适应设计,自适应设计和渐进增强等概念正在取代分割网站方法,并将其视为最佳实践。

这些概念围绕构建移动网站的第一步(因此您可以计算出最重要的东西是什么),然后扩展更大屏幕的设计。

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

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

上述方法存在问题(就像存在拆分网站一样),但如果您使用Google上面的关键字,则会发现很多建议。祝你好运!

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

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/

相关问题