Hatena::Groupcatalyst

LAPISLAZULI HILL#Catalyst このページをアンテナに追加 RSSフィード

2006-11-21

[][]CatInABoxを試す#1 CatInABoxを試す#1 - LAPISLAZULI HILL#Catalyst を含むブックマーク はてなブックマーク - CatInABoxを試す#1 - LAPISLAZULI HILL#Catalyst CatInABoxを試す#1 - LAPISLAZULI HILL#Catalyst のブックマークコメント

仕事でPerlができると喜んだのもつかの間,CPANとか自由にインストールできなさそう.かなり面倒.それでもCatalystでやりたいのでCatInABoxを試すことにする

環境

debian on coLinux

事前にsudo apt-get install perl5でperlをアップデート.そのままだとモジュールがかなり入ってない.UNIVERSALすらなかった…

ダウンロード&設置

下記からダウンロード

http://handelframework.com/downloads/CatInABox.tar.gz

Linux環境なのでextlib-win32と.batファイルを除いて設置.ユーザディレクトリにそのまま置いた

  • ~
    • bin
    • extlib

catalyst.pl実行

このあたりは普段どおり

% PERL5LIB=~/extlib bin/catalyst.pl MyApp

ひとまずアプリケーション作成成功

script/myapp_server.pl書き換え

毎度のごとくuse libの書き換え.

さくらインターネットでCatalystを動かす設定 - LAPISLAZULI HILL#Catalyst - Catalystグループ

構成さえあわせれば動くようにちょっとだけアレンジ

use lib "$FindBin::Bin/../../extlib", "$FindBin::Bin/../lib";

む.動かないmyapp_server.plのソースを見ると

BEGIN {
    $ENV{CATALYST_ENGINE} ||= 'HTTP';
    $ENV{CATALYST_SCRIPT_GEN} = 29;
    require Catalyst::Engine::HTTP;
}

とかなってる.BEGIN節のrequireをひとまずコメントアウトして実行.動いた

BEGIN {
    $ENV{CATALYST_ENGINE} ||= 'HTTP';
    $ENV{CATALYST_SCRIPT_GEN} = 29;
#    require Catalyst::Engine::HTTP;
}

問題があるかもしれないけど,ひとまずよしとする

このrequire行はhttp://dev.catalystframework.org/changeset/4748で追加されてる.うーん,なんで追加されたんだろ

トラックバック - http://catalyst.g.hatena.ne.jp/lapis25/20061121