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?
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.