I've learned a fair amount of both Python (plus Django) and Ruby (off and on Rails). I learned Python first, almost switched to Ruby, then went back to Python. Ruby, on Rails especially, has too much magic. I could simply rely on the magic, but I felt like my growth as a programmer would be inhibited as a result.