1

您的 routes.rb 文件是什么样的?

您如何处理移动与网络路由?你定义了某种命名空间吗?

应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?

4

2 回答 2

3

我认为这可以让你走上正轨: http ://railscasts.com/episodes/199-mobile-devices

于 2012-06-19T18:03:00.353 回答
0

你真的不需要额外的视图 - 只需将一堆<% if mobile? %>放入现有的视图中。

http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile-pages-to-a-rails-site/的启发,我将其添加到我的application_controller.rb

def mobile?
  if session[:mobile_override]
    session[:mobile_override] == "1"
  else
    request.user_agent.downcase =~ /mobile|android|touch|webos|hpwos/
  end
end
helper_method :mobile?

同一篇文章还说明了为什么在移动设备上使用自定义域/路由是一个坏主意。

于 2017-04-23T21:41:22.857 回答