[Dancer-users] Dancer - new suggestion - "route namespace"

David Precious davidp at preshweb.co.uk
Wed Nov 23 12:26:50 CET 2011

On Wednesday 23 November 2011 11:03:05 Perlover wrote:
> Good day!
> > Firstly, multi-app support is going to be a *lot* better and cleaner in
> > Dancer2, so I doubt we want to do any really major overhauling of Dancer
> > for this, we'd be better off just getting Dancer2 ready for primetime :)
> I cannot use Dancer2
> I need use a stable version of Dancer for my projects

Sorry, I wasn't suggesting using Dancer2 right yet, it's not yet fully 
complete; I meant that we should focus on getting Dancer2 to the point where 
it is stable, backwards compatible and ready for use, as it has been 
redesigned from the ground up to provide better separation between apps, 
proper scoping etc.

> > At a quick glance, it sounds like you might have found the source of the
> > issue some people have seen using multiple apps via Apache2 / Plack,
> > where requests sometimes hit the wrong app.
> Yes, but i use Starman + Dancer :-) And use nginx before for static files.

Fair enough - but multiple apps within one app.psgi file, so you're seeing the 
same kind of issue I think.

> > I'm not entirely sure this is required; I think the main fix, if it is
> > required, is to make sure that the code that looks for matching routes
> > can only ever consider routes within the app which is executing, if
> > that's where the problem is.
> But this code in Dancer! Dancer's code looks for matching routes.
> I cannot fix this problem without fixing of Dancer

Sorry, what I meant when I said I wasn't sure "this" was required was the 
addition of a route namespace keyword and/or option to pass when declaring 
route handlers; that should be taken care of for you by Dancer, it should kno 
which app a route handler belongs to.

I didn't mean that the route-matching stuff shouldn't be fixed, if indeed it 
is broken, which it seems likely to be.

> As i wrote above i use Starman + Dancer too
> But i don't want use an one Dancer + Starman bundle for one virtual site
> And more - it's problem FOR ONE SITE for me

One site, but loading multiple apps via it, so you're in the same situation.

My point was that I personally haven't used Plack::Builder to assemble 
multiple apps into one.

Thanks for your efforts on this, by the way!

More information about the Dancer-users mailing list