Mr. Stefan Adams! You know, I thought I had changed/fixed this, but it turns out I hadn't! I had the file unsaved in my editor and must have alt tabbed thinking I had saved it! Thanks for the observation. It was a long day haha.
Cheers, Josh On Thursday, September 7, 2017 at 8:38:56 PM UTC-7, Stefan Adams wrote: > > From the output log: > > Template "HASH(0x3a99748).html.ep" not found > > Solution: drop the braces from line 27. > > Note: the braces were not in your render method of your put callback in > your original message. > > On Thu, Sep 7, 2017 at 10:05 PM, jcast89 <[email protected] <javascript:> > > wrote: > >> I've attached the file api.pm. >> >> On Thursday, September 7, 2017 at 7:04:42 PM UTC-7, Stefan Adams wrote: >>> >>> What does the output of the `routes' command for your app show? >>> >>> What does `my_app.pl get -M GET /applications/12345' show versus ` >>> my_app.pl get -M PUT /applications/12345'? Notice we're testing the >>> routes using the app directly. >>> >>> Your routes are /applications/:id, but your curl requests are to >>> /api/applications/:id. Could it have anything to do with what must sit in >>> front of your app? >>> >>> On Thu, Sep 7, 2017 at 8:23 PM, jcast89 <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I have two functions: >>>> >>>> get '/applications/:id' => sub { >>>> my $self = shift; >>>> my $id = $self->param('id') || "Not given"; >>>> $self->render(text => "id is: $id"); >>>> # $c->render(json => $resp); >>>> }; >>>> >>>> put '/applications/:id' => sub { >>>> my $self = shift; >>>> my $id = $self->param('id') || "Not given"; >>>> $self->render(text => "you wanna update app id: $id\n"); >>>> # $c->render(json => $resp); >>>> }; >>>> >>>> the get works just fine but the put gives a 404 which i've attached. >>>> >>>> I'm pulling my hair out. I really don't understand why these identical >>>> requests would have different outcomes. >>>> >>>> Here's the curl request working correctly: >>>> >>>> root@docker-host >>>> /work/SteelConnect/environment-templates/docker/topologies (master) $ >>>> curl -X GET localhost/api/applications/12345 >>>> >>>> id is: 12345 >>>> >>>> here's it failing with a put request: >>>> >>>> root@docker-host >>>> /work/SteelConnect/environment-templates/docker/topologies (master) $ >>>> curl -X PUT localhost/api/applications/12345 >>>> >>>> <!DOCTYPE html> >>>> >>>> <html> >>>> >>>> <head><title>Page not found</title></head> >>>> >>>> <style> >>>> >>>> a img { border: 0 } >>>> >>>> body { background-color: #caecf6 } >>>> >>>> #noraptor { >>>> >>>> left: 0%; >>>> >>>> position: fixed; >>>> >>>> top: 60%; >>>> >>>> } >>>> >>>> #notfound { >>>> >>>> background: url(/mojo/notfound.png); >>>> >>>> height: 62px; >>>> >>>> left: 50%; >>>> >>>> margin-left: -153px; >>>> >>>> margin-top: -31px; >>>> >>>> position:absolute; >>>> >>>> top: 50%; >>>> >>>> width: 306px; >>>> >>>> } >>>> >>>> </style> >>>> >>>> <body> >>>> >>>> <a href="http://localhost"> >>>> >>>> <img alt="Bye!" id="noraptor" src="/mojo/noraptor.png"> >>>> >>>> </a> <div id="notfound"></div> >>>> >>>> </body> >>>> >>>> </html> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> <!-- a padding to disable MSIE and Chrome friendly error page --> >>>> >>>> >>>> >>>> Thanks, >>>> Josh >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Mojolicious" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/mojolicious. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Mojolicious" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/mojolicious. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Mojolicious" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/mojolicious. For more options, visit https://groups.google.com/d/optout.
