I hate to throw a spanner in things, but try python, and more specifically django.
I've found it to be a fairly simply learning curve (i'm from a php background).
You've correctly listed the arguments for PHP and ruby, and your right, its not an easy choice.
(just to bear in mind: the...