X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F02_CatalystBasics.pod;h=1ffcd2c072dbaa1c8fa982b1c7de8e4d066ea27a;hp=18ed64577d9002345c62dba5013225ad101cd532;hb=e7cfb0cc7b727def160a320e0329ad866d6b2607;hpb=3d0b2e0b0e6d80f6d419d22a6b504935af6dc84f diff --git a/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod b/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod index 18ed645..1ffcd2c 100644 --- a/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod +++ b/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod @@ -188,13 +188,16 @@ Run the following command to start up the built-in development web server (make sure you didn't forget the "C" from the previous step): - $ script/hello_server.pl +B: the -r enables reloading on code changes so you don't have to stop and +start the server when you update code. see perldoc script/hello_server.pl for +more useful options. + + $ script/hello_server.pl -r [debug] Debug messages enabled [debug] Statistics enabled [debug] Loaded plugins: .----------------------------------------------------------------------------. | Catalyst::Plugin::ConfigLoader 0.27 | - | Catalyst::Plugin::Static::Simple 0.25 | '----------------------------------------------------------------------------' [debug] Loaded dispatcher "Catalyst::Dispatcher" @@ -221,11 +224,11 @@ previous step): .-------------------------------------+--------------------------------------. | Path | Private | +-------------------------------------+--------------------------------------+ - | / | /default | | / | /index | + | / | /default | '-------------------------------------+--------------------------------------' - [info] Hello powered by Catalyst 5.80013 + [info] Hello powered by Catalyst 5.80018 You can connect to your server at http://debian:3000 Point your web browser to L (substituting a @@ -235,17 +238,18 @@ screen or an "Index" screen, you probably forgot to specify port 3000 in your URL). Information similar to the following should be appended to the logging output of the development server: - [info] *** Request 1 (0.005/s) [20712] [Sun Oct 11 11:58:51 2009] *** - [debug] "GET" request for "/" from "172.0.0.1" - [info] Request took 0.007342s (136.203/s) - .----------------------------------------------------------------+-----------. - | Action | Time | - +----------------------------------------------------------------+-----------+ - | /index | 0.000491s | - | /end | 0.000595s | - '----------------------------------------------------------------+-----------' + [info] *** Request 1 (0.001/s) [23194] [Sat Jan 16 11:09:18 2010] *** + [debug] "GET" request for "/" from "127.0.0.1" + [debug] Path is "/" + [info] Request took 0.004851s (206.143/s) + .------------------------------------------------------------+-----------. + | Action | Time | + +------------------------------------------------------------+-----------+ + | /index | 0.000395s | + | /end | 0.000425s | + '------------------------------------------------------------+-----------' -Press Ctrl-C to break out of the development server. +B: Press Ctrl-C to break out of the development server if necessary. =head1 HELLO WORLD @@ -314,11 +318,34 @@ cutting and pasting example code from POD-based documents. Here you're sending your own string to the webpage. -Save the file, start the server (stop and restart it if it's still -running), and go to L to -see "Hello, World!" Also notice that a new action is listed under -"Loaded Private actions" in the development server debug output. +Save the file, and you should notice the following in your server output: + + Saw changes to the following files: + - /srv/http/xenoterracide/Catalyst/Hello/lib/Hello/Controller/Root.pm (modify) + + Attempting to restart the server + ... + [debug] Loaded Private actions: + .----------------------+--------------------------------------+--------------. + | Private | Class | Method | + +----------------------+--------------------------------------+--------------+ + | /default | Hello::Controller::Root | default | + | /end | Hello::Controller::Root | end | + | /index | Hello::Controller::Root | index | + | /hello | Hello::Controller::Root | hello | + '----------------------+--------------------------------------+--------------' + + [debug] Loaded Path actions: + .-------------------------------------+--------------------------------------. + | Path | Private | + +-------------------------------------+--------------------------------------+ + | / | /index | + | / | /default | + | /hello | /hello | + '-------------------------------------+--------------------------------------' + ... +Go to L to see "Hello, World!". =head2 Hello, World! Using a View and a Template