Plugins - Engines
Add to favoritesRails Engines are a way of dropping in whole chunks of functionality into your existing application without affecting any of your existing code. The could also be described as mini-applications, or vertical application slices - top-to-bottom units which provide full MVC coverage for a certain, specific application function.
As an example, the Login Engine provides a full user login subsystem, including:
- controllers to manage user accounts;
- helpers for you to interact with account information from other parts of your application;
- the model objects and schemas to create the required tables;
- stylesheets and javascript files to enhance the views;
- and any other library files required.

julez: please report problems on the mailing lists, and we'll see what we can figure out. It sounds like you might have mismatched the version of Rails with the revision of the engines plugin though
Tito: the plugin is still being maintained, yes.
=> Booting Mongrel (use 'script/server webrick' to force WEBrick) => Rails application starting on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server ** Starting Mongrel listening at 0.0.0.0:3000 ** Starting Rails with development environment... Exiting /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/activesupport/coreext/module/aliasing.rb:31:in
alias_method': undefined methodload_plugin' for classRails::Initializer' (NameError) from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/module/aliasing.rb:31:inaliasmethodchain' from /Users/PPC/Documents/rorprojects/cube/vendor/plugins/engines/lib/engines/railsextensions/rails_initializer.rb:26:inincluded' from /Users/PPC/Documents/ror_projects/cube/vendor/plugins/engines/lib/engines/rails_extensions/rails_initializer.rb:25:inclass_eval' from /Users/PPC/Documents/rorprojects/cube/vendor/plugins/engines/lib/engines/railsextensions/rails_initializer.rb:25:inincluded' from /Users/PPC/Documents/ror_projects/cube/vendor/plugins/engines/lib/engines/rails_extensions/rails_initializer.rb:86:ininclude' from /Users/PPC/Documents/rorprojects/cube/vendor/plugins/engines/lib/engines/railsextensions/rails_initializer.rb:86:insend' from /Users/PPC/Documents/ror_projects/cube/vendor/plugins/engines/lib/engines/rails_extensions/rails_initializer.rb:86 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:ingemoriginalrequire' ... 43 levels... from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:ingem_original_require' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:inrequire' from script/server:3Is there continuity with this project? Somebody working with it?
The idea sounds great, but it lacks convincing examples.