是否有任何非常简单的方式来了解,浏览器控制了控制器的操作。
我想为我的控制器提供一个代码,如下所示:
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
答案 0 :(得分:2)
我建议服务器不是处理不同浏览器要求的最佳位置 - 通常使用智能css和(不引人注意的)javascript来更好地在客户端打开和关闭功能。客户端的特定功能,而不是修复特定版本。
答案 1 :(得分:1)
我找到了两个可以完成工作的宝石:
答案 2 :(得分:0)
您可以使用this old plugin,或者编写一些使用request.env["HTTP_USER_AGENT"]
的原始代码。另外,请在Ruby forums处查看此评论。