2012-02-02 01:23:23 +00:00
|
|
|
<% engine.procfile.entries.each do |process| %>
|
|
|
|
<% 1.upto(concurrency[process.name]) do |num| %>
|
2014-02-02 00:19:16 +00:00
|
|
|
<% p process.name %>
|
2012-02-02 01:23:23 +00:00
|
|
|
God.watch do |w|
|
|
|
|
w.name = "<%= "#{process.name}-#{num}" %>"
|
|
|
|
w.start = "<%= process.command %>"
|
2014-02-02 00:19:16 +00:00
|
|
|
w.env = { 'RAILS_ENV' => <%= ENV['RAILS_ENV'] %> }
|
2012-02-02 01:23:23 +00:00
|
|
|
w.keepalive
|
2012-02-02 01:37:14 +00:00
|
|
|
w.group = "<%= app %>"
|
2012-02-02 04:06:01 +00:00
|
|
|
w.dir = "<%= engine.directory %>"
|
2012-02-02 01:23:23 +00:00
|
|
|
<%= extension(process.name) %>
|
2014-02-02 00:19:16 +00:00
|
|
|
|
|
|
|
w.restart_if do |restart|
|
|
|
|
restart.condition(:memory_usage) do |c|
|
|
|
|
c.above = 500.megabytes
|
|
|
|
c.times = [5, 10] # 3 out of 5 intervals
|
|
|
|
end
|
|
|
|
end
|
2012-02-02 01:23:23 +00:00
|
|
|
end
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|