http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0037に行ってきました.さらに懇親会にも参加してきました.参加された皆さん,お疲れさまでした.
以下,当日のログ.
##セッション案
- 初心者セッション(Yuumi3)
- 月刊 merb
- レオさんとペアプロ
- named_scope いろいろ + Rack を読む
- Rails がはまるビジネスなどの話が聞きたい
- i18n Generator について
- 1からRailsでLinuxでメール
##セッション分け
- 前半
- named_scope いろいろ + Rack を読む
- Rails がはまるビジネスなどの話が聞きたい
- 1からRailsでLinuxでメール
##named_scope いろいろ + Rack を読む
- named_scope とは
- with_scope で使っていた「検索スコープ」名前がつけられるようになった.
- scope_do
- named_acl
- アクセスコントロールするためのプラグイン
- User がアクセスできる Blog だけを取り出すときは
@blogs = Blog.accessible_by(current_user)
@blogs = current_user.accessible_blog
- has_children
- has_many の子要素が存在する親要素だけを取得する
- chainable_scope
- blank な値を入れたいときに使える.
- これは便利そうです.
- blank な値を入れたいときに使える.
- SQL であとあと不整合にならないように,副問い合わせを使っている.
###FAQ
- SQL の実行順は?
- 左から順に結合される(?)
- Controller でキャッシュすると?
- Marshal.dump が呼ばれるので,その段階で SQL が実行される.
###便利そうなプラグイン
- factory_girl
- fixture の代わりにテストデータを作る感じ
- record_extention_test_util.rb
- scope_do の中にあるプラグインのテスト用データベースを sqlite3 のメモリデータベースで作るようにしたもの.
- 中身を見てみる
##Rack を読む
- Rack とは
- WSGI の Ruby 版
- HTTP アクセスがあると,call が呼ばれる
- もしくは Proc を渡すとその call が呼ばれる.
- env が binding されて呼ばれる
- Rack::Handler から
- jpmobile が Rack に対応すると Cool らしい
- 絵文字とか around_filter 周りが
##他のセッション
- ブクマを参照してください
##月刊 merb + α?
- 自己紹介から
- merb の最近の話題
- Rails と merge される
日本語の情報が少ない
- 瀧内さんのブログが一番の情報源
作ってみる
% merb-gen app hello
- .gitignore が merb っぽい!
- exception controller がある
- デフォルトで not_found/not_acceptable とかがある
- autotest が入ってる.merb はわかってる
- config/init.rb と config/dependencies.rb が config/environment.rb の役割
- config/environments に
- staging.rb <= ステージングサーバ用
- rake.rb <= rake コマンドのとき
- JQuery が使われる
thor が使える
- rake のようなもの
起動する
% merb
- controller を作る
% merb-gen controller top
トップにしたいので
- confit/routes.rb
model を作る
% merb-gen resource post
CRUD の controller も作られる
get(find)で見つからなくても例外は出ない
controller の action の引数は?
- デフォルト引数.params から対応する値を取ってくる.
association
- belongs_to :post
- has n, :comments
message
- flash のようなものだが,session を使っている
validation
- validate_present ( validate_presence_of )
DataMapper
- クラスメソッドを書けば named_scope っぽくできる
##まとめ
- 頭痛が痛かった.
- Merb は Rails よりもモジュール化が進んでいるっぽい
- Merb でアプリケーションを作るのは簡単そうです.(Rails 知っていれば)
- resource はいいですね.問題はありそうだけど.
- 月刊 merb に関してはちゃんと追えてない....
###KPT wikiを参照
- Keep
- 月刊 Merb
- 会場よかった(無線 LAN)
- セッションがいっぱい出た
- 「この話をしよう」系のセッション
- 駆け込み寺++
- 初心者セッション++
- 定石を知れた
- 開発者による i18n セッション
- 「ひとこと」になんか書く
- Problem
- ustやっぱりできない
- 一番奥の部屋では e-mobile 繋がらない
- 無線LANも厳しかった
- ネットワーク&プロジェクタ利用できる人がいない部屋があった
- 名札(継続審議)
- Try
- Mac の人はアダプター持参
- 継続審議をMLに
- 名札
- ust
- 『続けて作る』セッションを再開する
- KPT 機
- それ merb で
- atnd とか
- rails-tokyo アカウントを github に作る
- gems.rails-tokyo.jp
- freenode.net
- #rails-tokyo
- #merb-tokyo
- ML 減るよ
- セッションのタネに「駆け込み寺」的な内容も書く
- 1/2コマのセッション
- セルクマのタグは railstokyo と RailsMeetingTokyo の2つを
##懇親会
- 最近女子率下がる一方だね
- そういや若者率も下がってないか?
- Railer はプログレ率高いらしい.
- ジェネレーションパターンは・・・・
- 桜肉鍋うまかった