Rails勉強会@東京第37回に行ってきた

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 な値を入れたいときに使える.
      • これは便利そうです.
  • 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 はプログレ率高いらしい.
  • ジェネレーションパターンは・・・・
  • 桜肉鍋うまかった
 
comments powered by Disqus