3 日坊主日記
2003-01-07 [長年日記]
_ Div
Divの考え方はシンプルですよ。 ずっと生きてる App, SessionDB, Model の部分。 お客さんごとに作られる Session, Div, View の部分。 HTTP request, response をまとめた Context の部分。 ずっと生きてる奴 - お客さんごとの奴 - HTTPの奴 をつなぐのが Cookie に入れる SessionID と Hint 。
Session は MVC のうち Control を持っている。この C が Div::Div 。 Div は App の中の Model, View との関連をもつ。M, V は普通 Singleton 。 Div は def_erb_method を使って V を出力するメソッドを持つ。 また Div は子供の Div を持つ。
_ Tofu
よく見るとこれは今の Div の説明ではないなあ。 Tofu に移った機能が多い。
私版 web.rb の説明 ( ただし Div::Div => Web::Producer ) と考えてください。
[]
うむむ。わかってしまえば、という感じでしょうか。作り方入門のようなのが欲しいです。段階を追ったやつ。(TofuやBartenderが出てこないので少しわかった気になりました)
Webrickとからむ部分は勉強不足で私もよく解ってません。
もうちょっとこれを使ったアプリを書いてみて可能性を探ってみたいと思ってます。例えば掲示板をこれで書けば、投稿者をSessionIDで特定できるので、投稿者が自由に編集したり削除したりできる機能をつけるのは簡単そうです。
ますます魅力的だなぁ。Webrick依存になっちゃうと魅力半減な気が。アプリを構成するファイルが非常に多いので、概念的にしっかりわかってないと追っかけづらいです。細かい点では、操作をしたあと画面トップに戻るのがちょい不便。
むー。<br>ご存知だと思ってましたがWEBrick依存じゃありません。<br>dRuby本ではどんな風に解説してたかしら。WEBrickに言及してないと思います。<br><br>そのうちDivのドキュメントをまた出すかもしれませんが、<br>それはそれとしてmoriqさんから見たDivに興味があります。<br>楽しみにしています。
IISに移植してみよっと。
はい。DivはWEBrickに依存していないことは存じてます。<br>dRuby本では確かdiv-1.0.0以前でTofuはなくてDiv::Session, Div::Appがありました。<br>私の環境(WindowsME)ではWEBrickでのDivサンプルがちゃんと動かない(たぶん何か足りない)ので切り分けていくうちにweb.rbができました。
c.cgiを実行させるだけではだめらしい。Time Outになる。
うひ。もちろんあらかじめサーバ(app.rb)は回しておかないとだめですよ〜。
ありゃ?<br>./list.rb:24:in `field_size=': undefined method `inject' for [16]:Array (NameErr<br>or)<br> from ./list.rb:26<br> from ./todo.rb:1:in `require'<br> from ./todo.rb:1<br> from ./todopd.rb:1:in `require'<br> from ./todopd.rb:1<br> from app.rb:3:in `require'<br> from app.rb:3<br>に。
すみません。今日書いたとおりinjectは1.7以降ですね。私は1.8.0で動かしてます。