Thursday 20 November 2014

Textual description of firstImageUrl

How To Get Client Operating System Name IN ROR

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)
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/windows/i)
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/linux/i)
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/unix/i)
Thanks to Santosh for writing this post .