久々に Ruby on Rails

ぼちぼち Rails を触りだしています。Rails 以前に、データベースからお勉強せんといかんので、ほんとにはじめたばっかりです。

colinux に Debian (etch) 入れて、Windows のフォルダを smb でマウントし、そんなかで rails hogehoge やってます。ファイルの編集は Windows 上の Eclipse で。素直に Windows 上に Rails 入れりゃいいんですが、多少 linux のリハビリもしたいなぁってんで、なんとなく。 これからどういう作業環境でいくか、OSも含めて迷ってるので、いろいろやってみよかなと。

インストール後、2つばかしチュートリアルっぽいのを作ってみた。『Rails によるアジャイルWebアプリケーション開発』本の最初のやつと、るびまのやつと、Think IT のやつ。そのまんまじゃ動かないとこがいくつかあったけど、そこは google 先生に聞いて突破。まぁ、バージョンなんかも関係あるかもしれないし・・・。

まずは、数こなしてパターン覚えるかな。目標としては、AIRと組み合わせて遊ぶこと。

ethna でアクションを作るとき

わたしばかよね~。ほんとばか。

たとえば、サイト内のニュースがあって、ニュース一覧と、1つずつの記事のページをつくるときに、 いままでは、Hogehoge_Action_News class を作ってたんだけど、これだと formの値を見てふりわけたりしないといけない。

Hogehoge_Action_NewsIndex (一覧用)と、Hogehoge_Action_NewsArticle (記事用)ってクラスを作りゃいいだけだった・・・orz。UrlHandler を使えばどっちも一緒のページにできる。

前に一度チャレンジしてヘマした(と思う)から、それを引きずって今まできましたが、これでもうちょっとスマートに書きなおせそう。

UML忘れた

デモで超急ぎで作ったやつを本番用に設計しなおそうとしてて、せっかくだから UML でやろう~とEnterprise Architect の評価版入れて遊んでるんですが、UMLもデザインパターンも忘れてしまったorz

しばらくやってようやく思い出しかけてきてはいるのだけど、作業はなかなか進みません。ふが~。コードは頭ん中に浮かぶんだけど、どう図にしたらいいのか悩んでる感じです。知らないあいだに構造が複雑になってきているようだから、もっと細かく分解して単純なところからきっちり攻めていってみようかと。

EA は AS2 も AS3 も吐き出せるから、ちゃんと設計ができればコード書くときにかなり楽になりますねぇ。もうちょいと試したら買おう。

しっかし、しょうがないといえばしょうがないのだけど、あっちだこっちだふらふらしてるから、リハビリに時間かかりすぎるんだよなぁ。いかにして忘れないようにするか・・・ちゃんと毎回使うしかないか。