In an effort to superficially compare PHP (with CodeIgniter), Rails, and Django, I've been working on an identical application in all three frameworks.
So far, the website is almost fully built in Django and CodeIgniter but I'm just starting my Rails version.
My thoughts on Django
My thoughts on Rails
: Rails
Just kidding. Who cares? Those are just a bunch of topical impressions and a lot of general inexperience and ignorance, but I dabbled in both, got a small feel for each community, documentation access, etc., and those are my impressions.
What really sells Rails to me is the documentation. Yeah, maybe it changes a lot (I feel fortunate to hop in on Rails 3), but new books come out fast and there are some real powerful contributors to the growth and education of the community. Railscasts in particular allures me. Ryan Bates, the guy who throws it, is one dedicated motherfucker.
I'm most motivated to work on Rails right now, but really, I'll work on either. And ideally, I'd work on both. I don't like the mudslinging and the snobby attitudes of both communities towards eachother.
So far, the website is almost fully built in Django and CodeIgniter but I'm just starting my Rails version.

- Auto-generated administration backend is great. I can imagine it saving a lot of time in more complicated applications.
- Django documentation is all in one place. In fact, the community seems to be all in one place.
- One big Pythonism is that there's "one way to do it". While this isn't something you can only agree to disagree on, I actually liked Ruby's (Lisp's) approach of "many ways to do it".
- LOVE nested-code dependent on tabs/spaces versus { and }. Going back to {} for my PHP app was painful and felt old-timey.
- Dislike Django's Model Template View (MTV) design. Not having classic Controllers just felt wrong. In fact, Djangos file structure wasn't even intuitive to me when I first created the project.
- Disliked Django's native templating engine, but changing it was easy.
- Django doesn't change rapidly like Rails does. There seems to be more security.

- Documentation/tutorials/solutions were far more decentralized, scattered. But I actually found the documentation and resources were ultimately better and better presented, which is huge to me.
- Railscasts
- Rails for Zombies <-- EPIC. If you want to get a feel for Rails syntax and how it fundamentally work, treat yourself to this awesome thing.
- Rails Tutorial by Michael Hartl
- Pragmatic Bookshelf has some of the best programming books available, not just limited to Ruby/Rails.
- Love Ruby's "many way to do things" approach.
- Ruby's package manager (gems) is super easy. Feels like a more intuitive aptitude/apt-get.
- The Ruby community is united over one framework. Not necessarily a good thing, but, for example, Rails has twice the activity of Django at Stackoverflow. BUT, it's actually impressive that Django has half. I also get the impression sometimes that the average Django Pythonist is more experienced than the average Rails Rubyist.
- HAML is a beautiful markup generator (just click it and see the demonstration on the bottom)
- Rails feels less coupled than Django. It was easier for me to modify Rails modularly than it was for me to edit Django.
- Rails changes a LOT. Rails 2 --> Rails 3 has some very big structural changes. Meanwhile, Django has slowly arrived at 1.2.x which gives the impression that Django is a more lasting framework.
- I've seen people complain about older Rails being hard to deploy, but thanks to RVM, Rails is even easier to deploy for me than Django. Capistrano and Heroku, too.

Just kidding. Who cares? Those are just a bunch of topical impressions and a lot of general inexperience and ignorance, but I dabbled in both, got a small feel for each community, documentation access, etc., and those are my impressions.
What really sells Rails to me is the documentation. Yeah, maybe it changes a lot (I feel fortunate to hop in on Rails 3), but new books come out fast and there are some real powerful contributors to the growth and education of the community. Railscasts in particular allures me. Ryan Bates, the guy who throws it, is one dedicated motherfucker.
I'm most motivated to work on Rails right now, but really, I'll work on either. And ideally, I'd work on both. I don't like the mudslinging and the snobby attitudes of both communities towards eachother.