It's not an easy trip.. it's not just six months... it's a lifetime. Yes you might get a job in 6 months but then you will have to work even harder to keep that job and to be in the game. You will never stop learning... you will have to constantly adapt yourself to the new technologies otherwise you will end up being the guy hated by everyone for your crappy code that's a pain to be maintained.
Yes you might learn Ruby or any other programming language and you can solve problems and build stuff... so basically you can do your job.... but there's more to programming. You should not just read a ruby book and learn the syntax and hey presto you are a developer. You should put some time in learning how software works, learning some algorithms and so on. It's not about one programming language, it's about programming in general. Programming languages are just tools we use to achieve a goal. For example, you can't be a car mechanic by learning how to use a wrench.. you need to know how to use more tools and, the most important thing, learn how to fix an issue using the most appropriate tool.