Mojolicious で Hello World
Mojolicious のインストール
% cpanm Mojolicious
Mojolicious のプロジェクトひな形作成
% mojo generate app AppName
% ls ./app_name
lib log public script t template
サービス起動
% ./app_name/script/app_name daemon Server available at http://127.0.0.1:3000.
Hello World を表示するためのコントローラーを作成
% vi ./app_name/lib/AppName/HelloWorld.pm
package AppName::HelloWorld; use Mojo::Base 'Mojolicious::Controller'; sub index { my $self = shift; $self->render( message => 'Hello World'); } 1;
Hello World を表示するためのテンプレートを作成
% mkdir ./app_name/templates/hello_world
% vi ./app_name/templates/hello_world/index.html.ep
layout 'default'; % title 'Hello World'; <h2><%= $message %></h2>
'/' で Hello World を表示するためのルーティング設定
% vi ./app_name/lib/AppName.pm
# もとのルートをコメントアウト # $r->get('/')->to('example#welcom'); $r->get('/')->to('hello_world#index');
動作確認
サービスを起動しなおして http://localhost:3000/ にアクセスして確認する