Wrap text
Report abuse
|
|
# This is the actual config file used to keep the mongrels of
# mydomain.com running.
RAILS_ROOT = "/home/user/public_html/project/current"
RAILS_SHARED = "/home/user/public_html/project/shared"
%w{8000 8001 8002}.each do |port|
God.watch do |w|
w.name = "mydomain-mongrel-#{port}"
w.interval = 30.seconds # default
w.start = "mongrel_rails start -c #{RAILS_ROOT} -p #{port} \
-P #{RAILS_ROOT}/log/mongrel.#{port}.pid -d"
w.stop = "mongrel_rails stop -P #{RAILS_ROOT}/log/mongrel.#{port}.pid"
w.restart = "mongrel_rails restart -P #{RAILS_ROOT}/log/mongrel.#{port}.pid"
w.start_grace = 10.seconds
w.restart_grace = 10.seconds
w.pid_file = File.join(RAILS_SHARED, "pids/mongrel.#{port}.pid")
w.behavior(:clean_pid_file)
w.start_if do |start|
start.condition(:process_running) do |c|
c.interval = 5.seconds
c.running = false
c.notify = 'user'
end
end
w.restart_if do |restart|
restart.condition(:memory_usage) do |c|
c.above = 150.megabytes
c.times = [3, 5] # 3 out of 5 intervals
c.notify = 'user'
end
restart.condition(:cpu_usage) do |c|
c.above = 50.percent
c.times = 5
c.notify = 'user'
end
end
# lifecycle
# lifecycle
w.lifecycle do |on|
on.condition(:flapping) do |c|
c.to_state = [:start, :restart]
c.times = 5
c.within = 5.minute
c.transition = :unmonitored
c.retry_in = 10.minutes
c.retry_times = 5
c.retry_within = 2.hours
c.notify = 'user'
end
end
end
end
require 'tlsmail'
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
God::Contacts::Email.message_settings = {
:from => 'admin@mydomain.com'
}
God::Contacts::Email.server_settings = {
:address => 'smtp.gmail.com',
:tls => 'true',
:port => 587,
:domain => 'mydomain.com',
:authentication => :plain,
:user_name => 'admin@mydomain.com',
:password => '********'
}
God.contact(:email) do |c|
c.name = 'user'
c.email = 'user@mydomain.com'
end
|