Re: [Catalyst] mod_fcgid on win32
fREW Schmidt wrote: Ok, so I may be getting somewhere with this, but I can't tell. I installed the .dll found here: http://www.fastcgi.com/dist/ and now my config looks like the following: DocumentRoot "C:/aircraft_ducting/root/" Alias /static "C:/aircraft_ducting/root/static" FastCgiServer "C:/aircraft_ducting/script/acd_fastcgi.fcgi" -processes 3 #Alias / "C:/aircraft_ducting/script/acd_fastcgi.fcgi" Alias / "C:/aircraft_ducting/script/acd_fastcgi.fcgi/" SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetHandler default-handler When I run the fastcgi script manually from the commandline it prints out our root page, which seems like a good sign. Yet when I go to host:8080 I get a 500 and the following is printed in the logs: [Thu Jan 28 21:10:07 2010] [warn] FastCGI: server "C:/aircraft_ducting/script/acd_fastcgi.fcgi" (pid 788) terminated with exit with status '0' [Thu Jan 28 21:10:07 2010] [warn] FastCGI: server "C:/aircraft_ducting/script/acd_fastcgi.fcgi" restarted (pid 944) [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $ENV{"REMOTE_ADDR"} in string ne at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 61. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $ENV{"SERVER_PORT"} in numeric eq (==) at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 85. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $host in pattern match (m//) at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 136. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $host in substitution (s///) at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 185. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $host in concatenation (.) or string at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 196. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value $host in concatenation (.) or string at C:/usr/site/lib/Catalyst/Engine/CGI.pm line 204. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value in string eq at C:/usr/site/lib/Catalyst/Action/RenderView.pm line 52. [Thu Jan 28 21:10:12 2010] acd_fastcgi.fcgi: Use of uninitialized value in string eq at C:/usr/site/lib/Catalyst.pm line 1714. Any ideas on what I might try next? Not sure if this is still an issue but I'm getting the same uninitialized error, tracked it down to using either of the plugins FormValidator or FormValidator::Simple. As I don't know enough about the plugins, no one else appears to be having this issue, and prefer the nicer FormFu I'm currently refactoring to that instead, initial results are good. Alan -- fREW Schmidt http://blog.afoolishmanifesto.com ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Use of uri_for with CaptureArgs
Not sure if this is the right place, though it would have helped me understand how to use Chained actions more easily as I forget to refer to the Advent Calendar. Alan Hicks wrote: Bogdan Lucaciu wrote: On Monday 04 February 2008 14:09:25 Alan Hicks wrote: MyApp::Controller::Artist::Images sub images_setup : Chained('/artist/artist_setup') PathPart('images') CaptureArgs(1) {} /artist/*/images/* From within MyApp::Controller::Artist::Images uri_for($id, 'show') gives http://localhost/artist/images/*/show which does not take into account the artist id so do I have to build uri_for('/artist', $artist_id, 'images', $id, 'show') which appears cumbersome. From the documentation of uri_for (perldoc Catalyst): $c->uri_for( $path, @args?, \%query_values? ) If the first element of @args is an arrayref it is treated as a list of captures to be passed to "uri_for_action" I would do: $c->uri_for( $c->controller('Artist::Images').action_for('show') , [$artist_id, $image_id]); this can be shortened by writing an action_uri sub in MyApp.pm: $c->action_uri( qw/Artist::Images show/, [$artist_id, $image_id]); You can read more about uri_for in the calendar article: http://catalyst.perl.org/calendar/2007/13 Thanks, Thought I'd missed something obvious. ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ --- Chained.pm.orig Mon Feb 18 17:25:58 2008 +++ Chained.pm Mon Feb 18 19:31:14 2008 @@ -463,6 +463,37 @@ '---+--' ... +=head2 Referring to the uri + +Generating and using URI's from anywhere within your app can be made +easier by adding the following two routines to your main application +class (e.g. MyApp.pm). + + sub action_uri { + my ($c, $controller, $action, @params) = @_; + return $c->uri_for($c->controller($controller)->action_for($action), @params); + } + + sub redirect_to_action { + my ($c, $controller, $action, @params) [EMAIL PROTECTED]; + $c->response->redirect($c->uri_for($c->controller($controller)->action_for($action), @params)); + $c->detach; +} + +A URI can be used from anywhere within your application using the +following snippets + +$c->redirect_to_action('Greeting','world', [23, 12]); + +my $uri = $c->action_for('Foo::Bar','baz', [5]); + +And just as easily from any Template + +Hello! + +BAZ! + + Here's a more detailed specification of the attributes belonging to C<:Chained>: ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Use of uri_for with CaptureArgs
Bogdan Lucaciu wrote: On Monday 04 February 2008 14:09:25 Alan Hicks wrote: MyApp::Controller::Artist::Images sub images_setup : Chained('/artist/artist_setup') PathPart('images') CaptureArgs(1) {} /artist/*/images/* From within MyApp::Controller::Artist::Images uri_for($id, 'show') gives http://localhost/artist/images/*/show which does not take into account the artist id so do I have to build uri_for('/artist', $artist_id, 'images', $id, 'show') which appears cumbersome. From the documentation of uri_for (perldoc Catalyst): $c->uri_for( $path, @args?, \%query_values? ) If the first element of @args is an arrayref it is treated as a list of captures to be passed to "uri_for_action" I would do: $c->uri_for( $c->controller('Artist::Images').action_for('show') , [$artist_id, $image_id]); this can be shortened by writing an action_uri sub in MyApp.pm: $c->action_uri( qw/Artist::Images show/, [$artist_id, $image_id]); You can read more about uri_for in the calendar article: http://catalyst.perl.org/calendar/2007/13 Thanks, Thought I'd missed something obvious. ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
[Catalyst] Use of uri_for with CaptureArgs
Hi, I've started using CaptureArgs and PathPart and find them excellent and easy to use. I've probably missed something from the docs but does anyone have a best practice in using uri_for or an alternative for generating url's? the case I'm having difficulty with is to generate a url with more than one id such as /artist/*/images/* An example might demonstrate what I'm trying to achieve: MyApp::Controller::Artist sub artist_setup : Chained('/') : PathPart('artist') : CaptureArgs(1) {} /artist/* From within MyApp::Controller::Artist uri_for($id, 'show') does the right thing and produces http://localhost/artist/*/show MyApp::Controller::Artist::Images sub images_setup : Chained('/artist/artist_setup') PathPart('images') CaptureArgs(1) {} /artist/*/images/* From within MyApp::Controller::Artist::Images uri_for($id, 'show') gives http://localhost/artist/images/*/show which does not take into account the artist id so do I have to build uri_for('/artist', $artist_id, 'images', $id, 'show') which appears cumbersome. Any suggestions appreciated, Alan ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/