I have heard a lot about Ruby on Rails. I am a php programmer and I don't have much information about. Will you please tell me what is Ruby and what is the meaning of Rails?

Is it necessary for me to learn it? If yes, then how may I learn it?