nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

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/ にアクセスして確認する