For a client I have to present options for "modularizing" a Rails application. By "modularization" is meant that the application allows to plug/unplug (install/uninstall) whole vertical slices of functionality including models, views, controllers, routes, migrations.
I know that this is not the most recommended approach in Rails.
I have seen both Engines  and Hydra  which seem to solve a problem like this at different levels.
Are there any other (even if experimental) approaches to this? Also, are there reviews or success stories about using these approaches for the said purpose?
I have also read John W. Long's article "Better Modularization for Rails 2.0"  and the discussion on the Rails core mailinglist that it spun off .
Does anybody know if there are efforts to realize some of the stuff discussed there?