[Dancer-users] messed up routes

Brian E. Lozier brian at massassi.com
Thu Oct 20 18:15:43 CEST 2011


On Thu, Oct 20, 2011 at 9:13 AM, Mr. Puneet Kishor <punk.kish at gmail.com>wrote:

>
> On Oct 20, 2011, at 10:47 AM, Naveed Massjouni wrote:
>
> > On Thu, Oct 20, 2011 at 9:36 AM, Mr. Puneet Kishor <punk.kish at gmail.com>
> wrote:
> >>
> >> On Oct 19, 2011, at 11:46 PM, Matthew Vickers wrote:
> >>
> >>> On 20/10/11 2:51 PM, Mr. Puneet Kishor wrote:
> >>>> Suggestions? I am serving about 10 or 12 different apps using Starman
> proxied behind Apache2, if that is any help.
> >>>>
> >>> Hi Puneet,
> >>>
> >>> Have you tried setting the layout in the template call ?
> >>>
> >>> ...
> >>>
> >>> template 'video_mov', \%template_opts, { layout =>  'main_video' };
> >>>
> >>> ...
> >>>
> >>> template 'presentation_slides', \%template_opts, { layout =>  layout
> 'main_presentation' };
> >>>
> >>>
> >>
> >>
> >> hmmmm... so you are implying that perhaps having a separate `layout
> 'main_presentation'` is not enough? Or, are you implying that even though I
> have `layout 'main_presentation'` in the presentation route, and `layout
> 'main_video'` in the video route, perhaps I am seeing these problems because
> I don't have `layout 'main'` in my regular route?
> >>
> >
> > I think he was saying that you might have code in your apps such as:
> >    set layout => 'foo';
> > This would set the layout globally and might have been the cause of your
> issue.
>
> In that case, no, I never used `set layout => 'foo'` anywhere in my code.
> Only within specific routes, I used `layout 'foo'`. So, one, IFF `layout
> 'foo'` has the same effect as `set layout => 'foo'`, even then it shouldn't
> have mattered, because every route is doing its own `layout 'foo'`. In other
> words, even if me or some other user requests a route that does `layout
> 'foo'`, when me or the other user requests a route with a different layout,
> that route has its own `layout 'bar'`. I don't see how even cross browser or
> cross computer invocations could affect.
>
>
If it's a global variable, isn't it possible that you can set it in one
route and then a concurrent request to another resource can overwrite it
between the time you set it and the time you use it?


> Well, I will keep an eye on the app and see if the problem recurs after
> having implemented Matthew Vickers' suggestion.
>
> --
> Puneet Kishor
>
> _______________________________________________
> Dancer-users mailing list
> Dancer-users at perldancer.org
> http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.backup-manager.org/pipermail/dancer-users/attachments/20111020/d2a018e2/attachment.htm>


More information about the Dancer-users mailing list