Check out RailsEngines: http://rails-engines.org/introduction
Have to agree on the RailsEngines.
If your views are non-changing then you may consider a combination of:
- generator script to generate views and controllers
- the controllers are actually ‘dumb’ ones that simply include a
- the module(s) are in the plugin, including the Rails generators