I have a rails app with core features (layout, users, messaging etc) and 3 different versions that add their own unique features on top of the core set. Each of them are currently in separate directories and deployed separately at the moment.
When I make a change to the core features, I have to copy them by hand at the moment into each of the apps and its very messy.
I'd like to make the 3 folders just be the core app so I can pull in changes via git, and have the unique features via engine in the plugins folder. This way I can keep one version of the core features and keep the unique features separate.
Is this a feasible approach to solving this problem?
I have never used Engines before and just finding out about them w/ Rails 2.3.