Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re^2: Plack middlewares not loaded from Dancer config

by mascip (Pilgrim)
on Oct 21, 2013 at 11:47 UTC ( #1059100=note: print w/replies, xml ) Need Help??

in reply to Re: Plack middlewares not loaded from Dancer config
in thread [Solved] Plack middlewares not loaded from Dancer config

Hey, thank you for your input!

I have just done additional tests:

I have created and alternative layout with a different title, and when I change the name of the layout in config.yml, and then stop and restart plackup, the title is changed. So, I am sure that the configuration is loaded.

I have stopped loading ANY middleware from bin/ And I load only one middleware from the config.yml file, a simple one:

plack_middlewares: - - ETag
Then I checked whether it worked, by doing a curl, and seeing if I got any ETag header (as presented here: It didn't work.

Plack, Plack::Middleware and Plack::Middleware::ETag are installed.

Here is what I get in logs/development.log:

[HabitLab:31431] core @2013-10-21 12:39:17> looking for get / in (eva +l 231) l. 2 [HabitLab:31431] core @2013-10-21 12:39:17> Entering hook +fore_request in /home/user/.perlbrew/libs/perl-5.16.3@devel/lib/perl5 +/Dancer2/Core/ l. 77 [HabitLab:31431] core @2013-10-21 12:39:17> Entering hook +ter_request in /home/user/.perlbrew/libs/perl-5.16.3@devel/lib/perl5/ +Dancer2/Core/ l. 132
And the page gets loaded as it should. Simply, the plack middlewares don't work... while if I load them from bin/, then it all works.

It is annoying for loading different middlewares in development or production: I have to use an if/else in not really elegant nor nice to maintain.

Any idea of how I could investigate further?

Replies are listed 'Best First'.
Re^3: Plack middlewares not loaded from Dancer config
by choroba (Bishop) on Oct 21, 2013 at 11:56 UTC
    Have you tried asking at #dancer or #plack at I got many answers to my Dancer related problems there. Posting the solution back here would be great for those not attending the channels regularly, too.
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1059100]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (7)
As of 2018-07-19 21:49 GMT
Find Nodes?
    Voting Booth?
    It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?

    Results (420 votes). Check out past polls.