# No Method Error when using a plugin

**URL:** <https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501>\
**Category:** Rails\
**Created:** [October 9, 2008, 8:59am UTC](https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501 "2008-10-09T08:59:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dangerp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@dangerp](https://www.ruby-forum.com/u/dangerp)\
**Post date:** [October 9, 2008, 8:59am UTC](https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501/1 "2008-10-09T08:59:13Z")

</div>

I’m at kind of a weird roadblock right now. I’m fairly new at rails,  
but what I am trying to do right now seems too simple to not work. I  
installed the “spawn” plugin using the following:

ruby script/plugin install [http://spawn.rubyforge.org/svn/spawn](http://spawn.rubyforge.org/svn/spawn)

I verified that the plugin was properly installed into vendor/plugins/  
spawn. I tried using the code snippets that the author provided:

spawn do  
logger.info(“I feel sleepy…”)  
sleep 11  
logger.info(“Time to wake up!”)  
end

and I get the error: undefined method “spawn”. From what I  
understand, since it is in the plugins directory, I do not need to  
require or otherwise initialize this plugin (although I did try  
requiring it). I am getting the same error in my application and when  
using ‘ruby script/console’

I don’t see what I am doing wrong. Does anyone have any ideas?

---

<div class="post-metadata">

**Author:** ![dangerp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@dangerp](https://www.ruby-forum.com/u/dangerp)\
**Post date:** [October 9, 2008, 10:54am UTC](https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501/2 "2008-10-09T10:54:51Z")

</div>

On 9 Oct 2008, at 05:10, dangerp wrote:

> spawn do
> 
> I don’t see what I am doing wrong. Does anyone have any ideas?

A cursory glance at the code implies that you need to include Spawn.

Fred

---

<div class="post-metadata">

**Author:** ![dangerp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@dangerp](https://www.ruby-forum.com/u/dangerp)\
**Post date:** [October 10, 2008, 8:41pm UTC](https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501/3 "2008-10-10T20:41:50Z")

</div>

I struggled with this for an hour, and finally found out that it works  
if I put the include statement in the controller (I had it in the  
model, where my code is). I’m not sure what the mechanics are that  
cause this, but at least I’ll know for the future.

On Oct 9, 1:54 am, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![dangerp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@dangerp](https://www.ruby-forum.com/u/dangerp)\
**Post date:** [October 10, 2008, 9:07pm UTC](https://www.ruby-forum.com/t/no-method-error-when-using-a-plugin/150501/4 "2008-10-10T21:07:01Z")

</div>

Spawn is a module, the method you were interested in was a module in  
that method therefore you need to include that module.

Fred

Sent from my iPhone
