On 10/02/2011 16:01, Oleg A. Mamontov wrote:
2. Explicitly call&MIME::Types::init early (before fork):
package Dancer::MIME; use strict; use warnings; use base 'Dancer::Object::Singleton'; use MIME::Types;
MIME::Types->init;
3. Use MIME::Types later (in&Dancer::MIME::init):
sub init { my ($class, $instance) = @_; eval "use MIME::Types"; $instance->mime_type(MIME::Types->new(only_complete => 1)); $instance->aliases({}); }
Did you try both solutions? Personally I prefer the first one and I'm happy to prepare the patch on git.
Yes and preffer the first one too :) But drawback of this solution is loss of lazy initialization. On my iMac this is + ~30ms to Dancer startup.
Well, Dancer doesn't start that often. But, sukria, what do you say? You're the boss :D ambs