Mojolicious::Plugin::OnFork - Do Something Whenever a Worker Starts
Version 0.001
# Mojolicious $self->plugin('OnFork' => sub { srand }) if $ENV{HYPNOTOAD_APP}; # Mojolicious::Lite plugin OnFork => sub { srand } if $ENV{HYPNOTOAD_APP};
Mojolicious::Plugin::OnFork is a plugin to easily define code, that is executed whenever a new worker process of the web server forks.
All this plugin actually does is
Mojo::IOLoop->timer(0 => $code)
The motivation for this plugin was, that hypnotoad does not call "srand" in perlfunc after a "fork" in perlfunc, so your workers probably all get the same sequence of "random" numbers from "rand" in perlfunc. The Mojolicious maintainers are reluctant to fix this problem. OTOH I want to hide gory Mojolicious guts like the above code from my applications.
Mojolicious::Plugin::OnFork inherits all methods from Mojolicious::Plugin and implements the following new ones.
register
Register plugin hooks in Mojolicious application.
Mojolicious, https://github.com/kraih/mojo/issues/402.
Bernhard Graf <graf(a)cpan.org>
Copyright (C) 2012 Bernhard Graf
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Mojolicious::Plugin::OnFork, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious::Plugin::OnFork
CPAN shell
perl -MCPAN -e shell install Mojolicious::Plugin::OnFork
For more information on module installation, please visit the detailed CPAN module installation guide.