<< 2007/08/ 1 1. 変更に強いコードとうまい設計を目指す覚え書き
2 1. まだ Perl で YAML は Syck が主流かな?
3 1. やっぱ Perl しんどい
2. 結局日本語周りをまとめた
4 1. なんかプレゼント当たったよ
5 1. やはり Realforce か
6 7 8 1. XHTML + CSS スキルセットは超重要
9 1. ジョジョ芸人見た
10 1. OSX でウィンドウ切り替え
2. psh - interactive shell with the power of perl
11 1. perlsh を OSX 10.3 + PPC 環境にインストール
2. インストール済みモジュール一覧
12 1. スティール・ボール・ランまで読んだ
13 14 1. 甘く見ていた
15 1. OSX 10.3(Panther) で Rails 1.2.x
2. ついに出た O'Reilly の JavaScript 第5版
16 1. Fink のアップデート一覧を取得
17 1. 夏休みの課題に Rails
18 19 20 1. tunnel 越し whois
21 1. Hash と map と key の順序
22 1. Realforce91U 3日目
2. Perl で引数の解釈と Usage の作成、のオレ流まとめ
23 1. Reminderfox が便利かも
24 1. ecb 入れてみた
25 1. ecb 続き
2. spamlinkcheck.rb を導入
26 1. またまた家鯖の確認不足に気づく
27 1. linkcheck よく分からず
2. なんか referer が表示されないな
28 1. spamlinkcheck.rb を外した
2. βloglines
29 1. spamlinkcheck.rb 再導入
2. Perl のオブジェクトについて最近理解した分のメモ
30 1. 最近の愚痴の感じ
31 1. Signature Editor -> Signature Switch 変更
>>
トップ «前の日記(2007-08-16) 最新 次の日記(2007-08-20)» 編集

2007-08-17 [長年日記]

_ 夏休みの課題に Rails

さて。以前からチェックだけしておいた Rails を今月に入ってちょこちょこいじり始めている。

春先に PHP でオレオレフレームワークのかけらほどを作ってみた経験があったので、以前のようにあまりにぼんやりと「なんか便利らしい。ふーん。」程度の認識ではなくなっており、半ばなんぼのもんじゃいという奢った気持ちで手を出してみたら、これが全然訳分かんない。

いや正確には手順に従えばいいっていうのは分かっていて、従った場合には何が起きているのかは分かる。でもなぜその動作をするのかと、示された手順から踏み外した場合にどうすればいいのかがよく分からない。甘く見てました。

そもそも手元のアジャレイルズ本がすでに古くなってきている。1.0 前の記述であり、migration は付録扱いだし、migration は 1.1 で generate model とうまい具合に統合されているし、rake migrate は deprecated だし、この段階でかなり話が噛み合ない。おぉう。もちろん基本の構成は変わっていないので十分通用するんだけど、いちいち出てくる手順で mysql のコマンドを直叩きしてくれちゃっているので、雰囲気が結構違う。やばい、早くやっつけてしまわなければ。

以下、思ったこと。

  • 最初のうちはまず model を generate しろ
    • migrate のひな形も作ってくれるので Rails の「意図」を理解しやすい
    • model は単数形
    • てことはやはり modeling がかなり重要な予感
    • 失敗した!と思ったら destroy model Modelname で ok
    • 逆に要るものをうっかり destroy すると結構悲しいのである程度の形になったらさっさとバージョン管理する
  • scaffold は migration を書いて rake db:migrate してから
    • でないと旨味半減
  • どういう便利メソッドがあるのかよく分からねぇ
  • script/console チョー素敵
    • helper って特異クラスなのねチョーかっこいい
    • でも model の方は ActiveRecord::Base を、controller は ActionController の方を覗いて行く必要あり。まぁそれでいいか。
  • database.yml の adapter は require するものを書く
    • sqlite3 が使いたければ sqlite3 と書く。sqlite だと使えない
    • この設定はサーバを再起動しないと反映されない
    • migration の際には ruby がゼロから起動するので反映される。気づきにくい。
  • model でデータの絡む処理を、controller で URI の定義を行う
  • flash にしびれるぅ、あこがれるぅ
    • 次のリクエストでサクっと使えるっつーのはニクいなぁ、こうきたか。