Sunday, December 9, 2007

What I'v just discovered in Advanced Rails Recipes

Advanced Rails Recipes のβブック(pdf) がリリースされたので早速購入して、ザクっと目を通してみました。

一年以上 Rails のアプリケーションを仕事で作っているので、前作(といっても著者は違うけど) Rails Recipes を読んだときほどの発見はなかったけれど、細かい発見がいくつか。ほんのメモ程度なので詳細を知りたい人は本を買ってやってください。

Recipe 17 - Accessin’ Helpers



$ script/console
Loading development environment.
>> helper.human_size 333232323
=> "317.8 MB"


From Recipe 32 - Running Multi-Stage Deployments



set(:deploy_to) { "/path/to/#{application}/#{stage}" }

deploy_to が評価されるときにブロックが実行される。

Recipe 12 - Simplifying Controllers With a Presenter


1つのフォームとアクションで複数のモデルを扱うときのパターン。
普通の ruby のクラスを使って user_name のようなメソッドを method_missing で send("user").send("name") のようにデリゲーションする この method_missing の使い方だけでもいろいろ使えそうだ。
Jay Fields Thoughts : Rails : Presenter Patternが元ネタですね。

Recipe 25 - Enabling Remote Testing


ssh -R オプションによるポートフォワーディングで、開発マシンで実行しているアプリケーションをプロダクションサーバーから参照できるようにする。なるほど。

No comments: