Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
# 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
This paste will be private.
From the Design Piracy series on my blog: