2005-09-01
@ [perl] mod_perl2のインストール
Debian Sargeなので当然
# apt-get install libapache2-mod-perl2 libapache2-mod-perl2-dev # a2enmod perl
して下記をhttpd.conf(っていうかサーバのVirtualHostの設定ファイルだけど)に追加。
<Files *.pl> SetHandler perl-script PerlHandler ModPerl::Registry Options +ExecCGI PerlSendHeader On Order allow,deny Allow from all </Files>
これで.plのファイルはmod_perlで動くようになるので、下記の環境変数を出力するだけのプログラムを用意。
#!/usr/bin/perl
use strict;
print "Content-type: text/plain\n\n";
foreach my $key (keys(%ENV)) {
print "$key = $ENV{$key}\n";
}
このスクリプトを $ chmod +x してアクセスすると最後に
MOD_PERL = mod_perl/1.999.21
という行が!!そんな感じで適当にやったら特につまづくことなく出来てしまいました。これでPerlのフレームワークの動作検証環境が出来ました。今日はこれでおしまい。
[ツッコミを入れる]
2006-09-01
@ [rails] 入力エラーが発生した場合に挿入されるHTMLのカスタマイズ
railsでは入力エラーが発生すると、問題となっている項目を赤い枠で囲むために下記のようなdivタグを挿入します。
<div class="fieldWithErrors"><input type="text" name="" ... /></div>
で、これをdivタグではなくspanにしたかったので何とかオーバライド出来ないものかぐぐってみたところ、config/environment.rbに下記のように書けばいいらしいことが判明(情報源)。
ActionView::Base.field_error_proc =
Proc.new {|html_tag, instance| %(<span class="fieldWithErrors"></span>)}
これでばっちりspanタグに出来ました。それにしてもrailsってこんなHTMLの挿入までやってるんですねぇ。
[ツッコミを入れる]