# Plugins include order

**URL:** <https://www.ruby-forum.com/t/plugins-include-order/88972>\
**Category:** Rails\
**Created:** [January 3, 2006, 6:33pm UTC](https://www.ruby-forum.com/t/plugins-include-order/88972 "2006-01-03T18:33:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![purplehaze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/f08c70/32.png) [@purplehaze](https://www.ruby-forum.com/u/purplehaze)\
**Post date:** [January 3, 2006, 6:33pm UTC](https://www.ruby-forum.com/t/plugins-include-order/88972/1 "2006-01-03T18:33:22Z")

</div>

I use RJS-Templates plugin.  
I will override one function in it. create\_template\_source()  
I create my own plugin and do that, but if my plugin is loaded first,  
RJS-Templates plugin overrides my function.  
How cat I define plugins include order or protect my own function from  
being overriden?

---

<div class="post-metadata">

**Author:** ![purplehaze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/f08c70/32.png) [@purplehaze](https://www.ruby-forum.com/u/purplehaze)\
**Post date:** [January 3, 2006, 10:12pm UTC](https://www.ruby-forum.com/t/plugins-include-order/88972/2 "2006-01-03T22:12:09Z")

</div>

No ideas?

---

<div class="post-metadata">

**Author:** ![purplehaze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/f08c70/32.png) [@purplehaze](https://www.ruby-forum.com/u/purplehaze)\
**Post date:** [January 4, 2006, 12:04am UTC](https://www.ruby-forum.com/t/plugins-include-order/88972/3 "2006-01-04T00:04:31Z")

</div>

There’s no real dependency mechanism with the standard plugin system,  
although I believe you can send a message to call the private method  
‘load\_plugin’. This is one of the reasons why there is a call to  
Engines.start with rails engines - so you can control the load order.

- james
