# What is Rails Engine?

**URL:** <https://www.ruby-forum.com/t/what-is-rails-engine/123483>\
**Category:** Rails\
**Created:** [December 18, 2007, 5:00am UTC](https://www.ruby-forum.com/t/what-is-rails-engine/123483 "2007-12-18T05:00:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mohan-ror](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/aca169/32.png) [@mohan-ror](https://www.ruby-forum.com/u/mohan-ror)\
**Post date:** [December 18, 2007, 5:00am UTC](https://www.ruby-forum.com/t/what-is-rails-engine/123483/1 "2007-12-18T05:00:58Z")

</div>

What is Rails Engine? what is the advantage of using engine in our  
application? What is the difference between plugin Vs engines?

---

<div class="post-metadata">

**Author:** ![mohan-ror](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/aca169/32.png) [@mohan-ror](https://www.ruby-forum.com/u/mohan-ror)\
**Post date:** [December 18, 2007, 6:40pm UTC](https://www.ruby-forum.com/t/what-is-rails-engine/123483/2 "2007-12-18T18:40:02Z")

</div>

On Dec 18, 4:00 am, Mohan K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> What is Rails Engine? what is the advantage of using engine in our  
> application? What is the difference between plugin Vsengines?

You should find everything you need to know on the rails engines  
website: [http://rails-engines.org](http://rails-engines.org).

In a nutshell, there’s a plugin (the ‘engines’ plugin) that enhances  
the existing plugin system so you can easily put views, controllers,  
routes, migrations and so on in plugins. It’s best used to share home-  
crafted chunks of functionality between your own applications, so you  
don’t have to reinvent or maintain multiple, say, authentication  
systems.

In the past, folks have refered to plugins that rely on the engines  
plugin as “engines” themselves, but really, there’s no difference,  
it’s just that when the engines plugin is installed they are a bit  
more powerful.

HTH,

James
