priyankeshu wrote:
> i don't have a very extensive knowledge of programming...
>   

I'm going to guess you don't have a very extensive knowledge of system 
administration, either. If that's true, here's a quick comparison:

Points in favor of Linux:
 - Many Rubygems require C extensions. Unless they have Windows-specific 
versions already, they're going to be painful to get working.
 - You'll probably be deploying on a Unix-like system. It's nice to have 
your development environment match.
 - Also, Git is cool. But the Windows ports just aren't as good.

Points in favor of Windows:
 - You don't know Linux. If something goes wrong with your system, it 
could take much longer to debug it than it would with Windows, at least 
until you know it better.
 - Ruby is cross-platform, and so is Rails. It's very unlikely that your 
program will behave differently on Windows than Linux, unless you do 
something stupid.
 - You probably don't know Git. Tortoise SVN will be easier to learn.

My recommendation would be, if you want to get something done RIGHT NOW, 
just stick with Windows. For the long term, you'll really be better off 
with Linux or OS X.