# Daemons ... this should be simple

**URL:** <https://www.ruby-forum.com/t/daemons-this-should-be-simple/145790>\
**Category:** Rails\
**Created:** [August 13, 2008, 11:16pm UTC](https://www.ruby-forum.com/t/daemons-this-should-be-simple/145790 "2008-08-13T23:16:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [August 13, 2008, 11:16pm UTC](https://www.ruby-forum.com/t/daemons-this-should-be-simple/145790/1 "2008-08-13T23:16:37Z")

</div>

Hey everyone,

I have a very (hopefully) dumb question about running daemons with the  
daemons gem. This is my set up (using strictly the code from the daemons  
API page):

## myserver.rb

loop do  
sleep(5)  
end

## myserver\_control.rb

require ‘rubygems’  
require ‘daemons’

Daemons.run(‘myserver.rb’)

## THEN I typed this into the console:

ruby script/runner myserver.rb

and THIS is the ERROR I got:

F:\InstantRails\rails\_apps\vote\>ruby script/runner myserver.rb  
F:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/runner.rb:4  
7: undefined local variable or method `myserver' for main:Object (NameError) from F:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require .rb:27:in`eval’  
from  
F:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/command  
s/runner.rb:47  
from  
F:/InstantRails/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require  
.rb:27:in `gem_original_require' from F:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require .rb:27:in`require’  
from script/runner:3

Dumb question 1: What am I doing wrong?  
Dumb question 2: These files are supposed to be in the root of the tasks  
folder correct?

Thanks in advance,  
Brandon

---

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [August 14, 2008, 2:36am UTC](https://www.ruby-forum.com/t/daemons-this-should-be-simple/145790/2 "2008-08-14T02:36:28Z")

</div>

My first impression is that you should be using the full path to the  
myserver.rb file … if myserver.rb is in lib/tasks, then you should run  
ruby  
script/runner lib/tasks/myserver.rb. -J.  
On Wed, Aug 13, 2008 at 5:16 PM, Brandon G. \<
