You have to decide what kind of developer you want to be. A hobbyist would probably go with the most out of the box stuff, so would use something like rails. You could be a specialist developer who only knows one framework and language. Or if you want to be a total pro you will want to learn all the frameworks because you are very adverse to your coworkers knowing anything you don't.