Don’t bother with geoip or any other “educated guesses”. I for one live in Belgium and my OS and browser are set to English. Not only is it really annoying to have a website decide that I do not want the English version, but usually it takes me to a French version even though I’m Flemish and thus speak Dutch.
good to use Ruby on Rails...and if you want to render different
page..then use the application controller and in it use a before
filter to identify the request object and finally get the browser from
the request