UPDATE: It looks like DHH and the Rails Core team finally have a productization itch to scratch as it were. I'll keep this question up-to-date as and when I get to grips with the new options. It's all in a state of flux at the moment.
I'd like to install a Rails app, My$uperWeb$olutionTM, on multiple servers for multiple clients.
At the very least, each client is going to have different API keys, urls, logos etc. That's fairly easy.
They may also want custom layouts and views, and in some cases, custom functionality (models and controllers).
What's the best way of acheiving this but keeping the ability to push updates and bug-fixes to all installations as simple as possible?
As I see it the options are:
- YML all the way
- Engines
- Productize [looks expired]
- Desert
- an SCM-based solution (branch and merge)
- New Engines-integrated-into-Rails
What's the best way and why?