Our firm has been doing most of our work in Ruby on Rails for the past year. Our developers are largely ex-Java folks who appreciate the reduced overhead of
RoR.
I can also share that, as a non-programmer trying to pick it up, Ruby on Rails has been far more productive for me that
PHP. For newbies, I think the most powerful feature is ActiveRecord, which makes it very, very easy to deal with database tables in your code.
A couple of caveats for newbies (at least based on my experience) - the learning curve can be somewhat steep depending on your existing skills. In order to get productive in
RoR, you'll need to learn 3 things pretty well: one, the syntax and conventions of both Ruby (the programming language) and Rails (the web framework); two, you'll need to know object-oriented programming (since Ruby is a purely object oriented language); three, you'll need to know and understand MVC web development frameworks (model-view-controller.)
By comparison, you can get started a lot easier with
PHP just knowing the syntax and throwing some code up.
One more suggestion - it's soooo much easier to get started if you can find another person to program with occasionally.
If you want to see an example of what a newbie like me can create on
RoR in a couple of months (using part of my time,) check out
www.paybackable.com. It's all in
RoR with some javascript and a touch of
AJAX (another thing Rails makes much easier.)
Hope this helps.
- Kevin