Get hostname from Rails controller

RailsSon picture RailsSon · Feb 5, 2010 · Viewed 41.2k times · Source

I am trying to get the hostname of the machine which a rails application is running on from the controller.

What would be the best way to do this taking into account it should work on both windows and linux?

Answer

Wilhelm picture Wilhelm · Jun 23, 2010

All you have to do is look at the request object in your controller:

request.host_with_port

or if you don't want the port, just

request.host