I'm thinking of learning Rails (currently on Python/Django). However I don't want to put all the effort into learning Rails 2 if there are going to be a lot of changes. Is it worth waiting until Rails 3 comes along, or should I just dive in now ?
Dive in now. I am using Rails 3 for our new project and it works perfectly fine. There are no real reasons to spend effort on building something on Rails 2.3 now. Especially, given that Rails 3 has significant improvements and is a pleasure to work with.
Dive in, the water's fine! You may experience a few bumps along the way, but there are a lot of people already in the water ready to help you out. There are already production apps running Rails 3--just don't use it for anything mission critical.
Wow, RailsDispatch is one of the highest quality rails3 resources on the net. Props to engineyard for setting it up! This article was especially useful to me.
Paperclip w/ Rails 3 beta is kind of a moving target right now. As of yesterday, the rails3 branch of the main repo wasn't working in my only Rails 3 app, but this fork works for me: http://github.com/enable/paperclip/tree/rails3
I can confirm that Paperclip does work with Rails 3. Some recent merges and updates broke it for awhile, but I think things are back to normal now. (If not, a pre-March fork of the rails3 branch will do in a pinch.)