0

どのブラウザーがコントローラーのアクションと呼んでいるのかを知るための本当に簡単な方法はありますか?

次のようなコントローラーのコードが必要です。

if mighty_lib.browser.name == "Safari"
   if mighty_lib.browser.version >= 5
       # Glad to see you, Safari 5, there is a stunning, interactive page for you.
   elsif mighty_lib.browser.version >= 4
       # Glad to see you, Safari 4, there is a less advanced page for you.
   end
if mighty_lib.browser.name == "Firefox"
   # Quick brown fox jumps over the lazy dog
elsif mighty_lib.browser.name == "IE"
   # Oh, my god ... Change your browser ! There is a "Jurassic Park" movie for you
end
4

3 に答える 3

2

サーバーは、さまざまなブラウザ要件を処理するのに最適な場所ではないことをお勧めします.特定のバージョンに修正するのではなく、クライアント。

于 2010-08-24T11:27:59.503 に答える
1

仕事をすることができる2つの宝石を見つけました:

https://github.com/kevinelliott/agent_orange

https://github.com/visionmedia/user-agent

于 2012-04-25T20:49:38.207 に答える
0

この古いプラグインを使用するか、request.env["HTTP_USER_AGENT"]. また、Ruby フォーラムのこのコメントもご覧ください。

于 2010-08-24T11:08:35.243 に答える