Let me start by saying I know that both Ruby and Php are great languages and this is not intended to start a flame war. My question involves learning web development fundamentals and I have heard that Ruby on Rails can allow too much to be done in the background via Magic. I have so far done some learning in both Php and Ruby and while Ruby does seem a little easier or straightforward or whatever, I don't want to short-change my learning by doing anything that omits too much and thus sacrifices the fundamentals. I've also looked into Python and I would ultimately like to learn that as well but I'm not sure what to begin with to build the right foundation. I've done some C# but I don't know if I should try a interpreted language just for simplicity but I am definitely open to going back to C#..whatever is best for building.
I would really appreciate the guidance.
Thanks.