Search code examples
ruby-on-railshostname

Get hostname from Rails controller


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?


Solution

  • There's always:

    require 'socket'
    ...
    Socket.gethostname
    

    I've got no Windows box handy with which to test this, but the docs make no mention of it being *nix specific.

    Note: The require statement is not necessary for Rails 4, and probably other Rails versions as well. It is required if you are doing plain Ruby without Rails.