0

iPad デバイスを除外するモバイル Web エクスペリエンスが気に入っています。次のようなフィルタの前にインストールしてみました。

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

これには、通常の Web サイトが正しくレンダリングされないという奇妙な動作があります。何かがまだモバイル コード パスに結び付いていると思われます。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 に答える