README.md in daemonizer-0.1.6 vs README.md in daemonizer-0.2.0
- old
+ new
@@ -41,23 +41,22 @@
Usage
-----
**Demfile example:**
- engine :fork
workers 2
pool :daemonizer do
workers 4
poll_period 5
log_file "log/daemonizer.log" #relative to Demfile
- before_init do |logger, block|
+ prepare do |logger, block|
block.call
end
- after_init do |logger, worker_id, workers_count|
+ start do |logger, worker_id, workers_count|
logger.info "Started #{worker_id} from #{workers_count}"
exit = false
stop = proc {
@@ -95,10 +94,15 @@
#simple string option
set_option :author, "Gleb Pomykalov"
#lambda-option (transparent for daemonizer, fully processed by handler)
set_option :on_error, lambda { |object| object.logger.fatal "epic fail"}
+
+ #executes after worker forked but before start block invoked
+ after_fork do |logger, worker_id, workers_count|
+ #reconnect to db, etc.
+ end
end
**Handler example**
@@ -124,9 +128,9 @@
Who are the authors
-------------------
This gem has been created in qik.com for our internal use and then
the sources were opened for other people to use. All the code in this package
-has been developed by Gleb Pomykalov, and is based on
-[http://github.com/kovyrin/loops](loops) code written by
-Alexey Kovyrin. The gem is released under the MIT license. For more details,
-see the LICENSE file.
+has been developed by Gleb Pomykalov. As for the first versions, it was mostly based
+ on [http://github.com/kovyrin/loops](loops) code written by Alexey Kovyrin. Now
+most of it is heavily refactored. The gem is released under the MIT license. For
+more details, see the LICENSE file.