2 require File.join(File.dirname(__FILE__), *%w[.. .. lib god])
5 RAILS_ROOT = "/Users/tom/dev/powerset/querytopia"
10 w.interval = 5 # seconds
11 w.start = "mongrel_rails start -P ./log/mongrel.pid -c #{RAILS_ROOT} -d"
12 w.stop = "mongrel_rails stop -P ./log/mongrel.pid -c #{RAILS_ROOT}"
15 pid_file = File.join(RAILS_ROOT, "log/mongrel.pid")
17 # clean pid files before start if necessary
18 w.behavior(:clean_pid_file) do |b|
22 # start if process is not running
24 # start.condition(:process_exits) do |c|
25 # c.pid_file = pid_file
28 start.condition(:process_not_running) do |c|
33 # restart if memory or cpu is too high
34 w.restart_if do |restart|
35 restart.condition(:memory_usage) do |c|
38 c.above = (50 * 1024) # 50mb
42 restart.condition(:cpu_usage) do |c|
45 c.above = 10 # percent
51 # clear old session files
53 # w.name = "local-session-cleanup"
55 # Dir["#{RAILS_ROOT}/tmp/sessions/ruby_sess.*"].select do |f|
56 # File.mtime(f) < Time.now - (7 * 24 * 60 * 60)
57 # end.each { |f| File.delete(f) }
60 # w.start_if do |start|
61 # start.condition(:always)