Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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
Add Comment
Please, Sign In to add comment