# \[ANN\] RailsRestarter v 0.0.1 version "slow monkey"

**URL:** <https://www.ruby-forum.com/t/ann-railsrestarter-v-0-0-1-version-slow-monkey/137761>\
**Category:** Rails\
**Created:** [May 16, 2008, 1:50am UTC](https://www.ruby-forum.com/t/ann-railsrestarter-v-0-0-1-version-slow-monkey/137761 "2008-05-16T01:50:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 16, 2008, 1:50am UTC](https://www.ruby-forum.com/t/ann-railsrestarter-v-0-0-1-version-slow-monkey/137761/1 "2008-05-16T01:50:39Z")

</div>

Don’t know if something like this exists already, but thought I’d  
advertise my script 🙂

Introduction

Rails is slow. Rails in development mode on old computers is WAY slow.  
There is hope, however. Just run it in production mode [fast!] and have  
it restart whenever a file change occurs. Slow to restart, perhaps, but  
far faster than reloading all files per request, which is development  
mode. This allowed me to develop in rails on my 1 GHz PPC [like 6 years  
old] and still consider it survivable.

How to get/run:

code:  
[http://code.google.com/p/ruby-roger-useful-functions/source/checkout](http://code.google.com/p/ruby-roger-useful-functions/source/checkout)  
buried in here is rails/rails\_useful.rb, which contains a function

def fire\_up\_file\_modification\_checker\_thread reload\_dirs =  
[‘app/controllers’, ‘app/schools’, ‘app/models’], death\_dirs =  
[‘app/helpers’, ‘config’,  
‘app/controllers/shared\_search\_code\_module.rb’]

so put that file in your lib dir, include it in your environment.rb,  
and, if it’s like mine, add something like this to environment.rb

require ‘lib/rails\_useful.rb’  
require ‘socket’  
fire\_up\_file\_modification\_checker\_thread() if Socket.gethostname =~  
/Roger/ # if you’re on a dev machine  
and watch the goodness go. And then stop. And restart.

[http://code.google.com/p/ruby-roger-useful-functions/wiki/RailsRestarter](http://code.google.com/p/ruby-roger-useful-functions/wiki/RailsRestarter)

-R

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 19, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/ann-railsrestarter-v-0-0-1-version-slow-monkey/137761/2 "2008-05-19T12:33:33Z")

</div>

On 16 May 2008, at 00:50, Roger P. wrote:

> Don’t know if something like this exists already, but thought I’d  
> advertise my script 🙂

Have you seen  
[http://svn.techno-weenie.net/projects/plugins/dev\_mode\_performance\_fixes/README](http://svn.techno-weenie.net/projects/plugins/dev_mode_performance_fixes/README)  
?  
Not used it myself, but it seems to try and address the same sort of  
problem that you are.

Fred
