使用Mobylette禁用ipad的移动请求

时间:2012-08-01 21:53:07

标签: ruby-on-rails

我喜欢我的移动网络体验,以排除iPad设备。我试过像这样安装一个之前的过滤器:

def mobylette_device_override
  if (request_device?(:ipad))
    session[:mobylette_override] = :ignore_mobile
  else
    session[:mobylette_override] = nil
  end
end

这有错误渲染普通网站的奇怪行为。我怀疑还有一些东西仍然存在于移动代码路径中。有没有更好的方法来选择性地禁用Mobylette。

谢谢!

1 个答案:

答案 0 :(得分:0)

你现在设置的方式是,对于ipad,你将忽略移动设备并为其他一切渲染移动设备(包括常规浏览器)。可能更好的解决方案是覆盖mobilet配置(mobylette_config)的回退

mobylette_config do |config|
  config[:fallback_chains] = {
    mobile: [:mobile, :html],
    ipad: [:html],
    ...
  }
end