【发布时间】:2012-06-19 17:26:47
【问题描述】:
您的 routes.rb 文件是什么样的?
您如何处理移动路由与网络路由?你定义了某种命名空间吗?
应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?
【问题讨论】:
标签: ruby-on-rails jquery-mobile dry
您的 routes.rb 文件是什么样的?
您如何处理移动路由与网络路由?你定义了某种命名空间吗?
应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?
【问题讨论】:
标签: ruby-on-rails jquery-mobile dry
我认为这可以让你走上正轨: http://railscasts.com/episodes/199-mobile-devices
【讨论】:
您真的不需要额外的视图 - 只需将一堆 <% 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?
同一篇文章还说明了为什么在移动设备上使用自定义域/路由是一个坏主意。
【讨论】: