I decided to give capistrano 3 a try with one of my projects. For the most part, I prefer version 2 to version 3. Mainly this is because I never have a staging server. I only have my development stuff and then I deploy to production. So having to specify the deployment server is just additional work that I always forget.

Anyway, on the new project that I used, I found another reason why I don’t like version 3. It no longer automatically makes a link to a shared log file. It makes a new log file in each revision. So what’s the big deal? By default, it also only keeps the last five revisions of the code on the server. So when it deletes an older revision, you lose the log. And you can’t just search a single log file for something. It’s split across five files. For now, I’m going back to capistrano 2 because I’m more familiar with it and it behaves as I expect. I may give capistrano 3 another try, but it’ll have to be on something where I have more time so I can test out what other unexpected behavior it has.