0

我希望我的移动网络体验排除 iPad 设备。我试过安装这样的前置过滤器:

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

这具有错误地呈现正常网站的奇怪行为。我怀疑某些东西仍然与移动代码路径有关。有没有更好的方法来选择性地禁用 Mobylette。

谢谢!

4

1 回答 1

0

好吧,您当前的设置方式是,对于 ipad,您将忽略移动设备并为其他所有设备(包括常规浏览器)呈现移动设备。可能更好的解决方案是覆盖 mobilet 配置 (mobylette_config) 的后备

mobylette_config do |config|
  config[:fallback_chains] = {
    mobile: [:mobile, :html],
    ipad: [:html],
    ...
  }
end
于 2012-08-01T22:16:32.283 回答