Another example to back mkr-hn's position is this 'Ask HN' post I made yesterday, which has plenty of non-Mac support:
https://news.ycombinator.com/item?id=6152605
By the way, for that Rails development question, you can set up a Linux VM with file sharing and SSH access from the host Windows machine. Then you can develop with Linux but as if you were in Windows, opening and editing files in Windows and using a Windows SSH client. Instead of using localhost to view your site in the browser, just use the local IP address of your VM. See this post: http://www.chetane.com/2012/09/11/hybrid-windows-linux-vm-ra...
And once you know what you are doing, you can even set up a lightweight headless Linux VM that will take hardly any power or CPU, just unobtrusively running in the background.