In the world of increasing web sites in a fast pace , at times we need to get the clients OS details to execute some script in clients machine, or know what is the OS/Web browser/Client Details used by client.
When ever a client accesses your website and makes a request, Browser sends the details of the client in as an WEBHTTP OBJECT.
HTTP_USER_AGENT request header contains the information about client .
To get this information in rails we need to write following code .
we create a around filter/action to and paste it in application controller so that it keeps the track of every request.
def get_operating_system if request.env['HTTP_USER_AGENT'].downcase.match(/mac/i) "Mac" elsif request.env['HTTP_USER_AGENT'].downcase.match(/windows/i) "Windows" elsif request.env['HTTP_USER_AGENT'].downcase.match(/linux/i) "Linux" elsif request.env['HTTP_USER_AGENT'].downcase.match(/unix/i) "Unix" else "Unknown" end endThanks to Santosh for writing this post .