Rails::Engine
class Rails::Engine
Rails::Engine
allows you to wrap a specific Rails application or subset of functionality and share it with other applications or within a larger packaged application. Every Rails::Application
is just an engine, which allows for simple feature and application sharing.
Any Rails::Engine
is also a Rails::Railtie
, so the same methods (like rake_tasks
and generators
) and configuration options that are available in railties can also be used in engines.
Creating an Engine
If you want a gem to behave as an engine, you have to specify an Engine
for it somewhere inside your plu