只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2007-01-31 (Wed)

CGI 用テンプレートエンジン 00:55  CGI 用テンプレートエンジン - 只今Ruby勉強中 を含むブックマーク

本格的に CGI を書く感じになってきたので、テンプレートエンジンは何を使おうかと探してみた次第。色々漁ってみて、以下が候補。

ERB

標準添付ライブラリなので、手軽に使える。動作も軽い。使ってる人も多そう。唯一気に食わないのが、テンプレートの中にコードを書くはめになると言う事。どうしても気持ち悪い!

html-template

Perl の HTML::Template ライクに使える。動作も軽い。今まで HTML::Template ラブだったので、これは良い感じ。メンテナンスされていない様子なのと、独自タグが <!var:hoge> とビックリマークがちょっとうざいっていうか vim のハイライトと相性悪くて×。最低限の機能しかないから、エスケープ処理の追加とかしたいし、<!var: も <var: に変更したいし、結局オレオレテンプレートエンジンになっちゃって意味がない。

amrita

テンプレートファイルの HTML 構造が汚くならないし、整然と記述できる。ちょっと重い感じ。自分の場合、実行速度の優先順位はかなり高いので、ちょっと見送りかな。デザインとロジックをすごく綺麗に分離できそうなので、少し残念。

misen

amrita をシンプルにして、(X)HTML 以外の文書も扱えるようにしたもの。意外と動作も軽くて、ERB よりちょっと遅い程度。テンプレートファイルも綺麗に記述できるし、エスケープ処理もちゃんと出来て言う事なし。ただ、開発も止まっている様子で知名度もいまいち。

結局

ERB を使う事に決めました。

なんで?

いや、あの〜、ruby を使い始めた理由が rails を使いたいからっていう事を思い出して、rails のテンプレートエンジンを調べてみたら ERB でした。結構時間かけてベンチ取ったり使い方を調べたりしたのに、無駄骨だったよ…。

Dive into Ruby on Rails 01:10  Dive into Ruby on Rails - 只今Ruby勉強中 を含むブックマーク

というわけで、せっかくだからちょっくら rails に触ってみたくなった。忙しくなってきたので現実逃避というヤツです。

まずはインストール。sqlite が使えるようなので、sqlite を使う、使いたい。sqlite3 を使う場合は SWIG というものを事前にインストールしなくてはいけない らしいので、それもあわせて準備。

aptitude install libdbd-sqlite3-ruby sqlite3 swig

rails も deb パッケージが用意されていてラクチンなので、そっからインスコ。

aptitude install rails

……、あ…、もしかして gem からインスコして最新版おっかけた方が通っぽいのかな?ま、とりあえずいいか。

あとは、るびまの連載(これも)とか見ながら簡単にテンプレート書いたり、scaffold 使ったりして遊んでみました。うーん、確かにアプリケーション作るのが随分と楽になりそうだ。あああ〜、そろそろ rails 本も買わないとな〜!!

rderardera2010/10/18 10:48rubyのテンプレートエンジンを探して、このページに辿り着きました。
http://www.kuwata-lab.com/tenjin/
Tenjinが速いみたいですよ〜

トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20070131