Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Rails3使用雑感

on

  • 15,588 views

第44回Ruby/Rails勉強会@関西で使用した発表資料です。

第44回Ruby/Rails勉強会@関西で使用した発表資料です。

Statistics

Views

Total Views
15,588
Views on SlideShare
15,586
Embed Views
2

Actions

Likes
2
Downloads
26
Comments
0

2 Embeds 2

http://twib.jp 1
http://s.deeeki.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Rails3使用雑感 Rails3使用雑感 Presentation Transcript

  • Rails3 使用雑感 よしだあつし
  • 自己紹介
    • 名前: 吉田篤(よしだあつし)
    • 職業: 失業者、ニート
    • 住所: 大阪府吹田市
    • Twitter: @yalab
    • Ruby歴: 8年ぐらい
    • 好きな食べ物: カレーライス
    • 最近興味があること: Android
  • 概要
    • Rails3になって変わったポイントとその感想?を紹介します
    • 内部実装については(キリがないので)あまり触れません
  • お詫び
  • 昨日rails3.0 beta4が リリースされたので rails3.0 beta3を 使用している今回の発表は 内容が古い可能性があります orz
  • 気を取り直して
  • ActionPack ( と railties)
  • 変わったその1
  • railsコマンドで色がつくようになりました
  • rails2
  • rails3
  • ちょっとだけ実装の話
    • 内部実装にThorというDSLが使用されるようになり、Thorが色をつけています。
  • 変わったその2
  • script/server や script/console が 無くなり script/rails という コマンドに集約されました
  •  
  • Railsを使っていた人は 慣れるまで戸惑うかも
  • ちょっとだけ実装の話
    • script/rails の実装にもThorが使われており何かと色がついたりします
  • 変わったその3
  • config/routes.rb の書き方が大幅に変わった
  • rails2
  • rails3
  • 簡潔に書けるようになって うれしい
  • 従来の書き方 (map.resource :users) でも大丈夫です
  • 変わったその5
  • デフォルトでhtml escape するようになった
  • rails2: <%=h user.name %> ↓ rails3: <%= user.name%> rails2: <%= user.name %> ↓ rails3: <%= raw user.name %>
  • ActiveRecord
  • 変更点いっぱい
  • 変わったその4
  • ActiveRecoedが 複数のライブラリに分割
    • ActiveRecord
    • ActiveModel
    • Arel(ActiveRelation)
  • 変わったその6
  • find allの書き方が変わりました
  • rails2
  • rails3
  • 変わったその7
  • NamedScopeの書き方が 変わりました
  • rails2
  • rails3
  • ちょっとだけ実装の話
    • whereとかorderなどのメソッドの裏ではarelが相当がんばっています
  • 変わったその8
  • validationの新しい書き方ができるようになりました
  • rails2
  • rails3
  • 全般的に記述が簡潔になるようになっています
  • ActiveRecordは いろいろ変わりましたが
  • ActiveRecordの rails 2 の API は rails 3.1 までサポートされますので ご安心を
  • ActionMailer
  • 変わったその9
  • mailをパースするライブラリがTmailからMailに 変更になりました
  • rails2
  • rails3
  • ちなみに
  • iso-2022-jpでメールを送信するには一苦労必要です
  •  
  • Plugin
  • 2系列のままでは動きません
  • すでに3.0対応済みのプラグインもあります
  • githubにあるプラグインは 対応済みブランチがある 場合もあります (例: will_paginate)
  • rails3 で動くかどうかは 下記サイトをご覧ください
  • その他モロモロ
    • scaffoldが_form.html.erbを作るようになった
    • script/about が rake aboutになった
    • respond_to -> respond_with
    • rails APPNAME ではなく rails new APPNAMEになった(beta4)
    • and more...
  • よし、変更点はだいたいわかった
  • じゃあ実際にRails3を 使うってどうよ?
  • Q、Rails 3を 業務で使って問題ないですか?
  • A、ダメです
  • まだ業務では使えない理由
    • 例外吐きまくり(主にM17Nまわりで)
    • 参考資料なさすぎ(ブログとか)
    • プラグイン動かなさすぎ(generater関係は全滅)
    • 変更がある可能性大
  • Q、じゃあ趣味で使うのはどうでしょう?
  • A、あなたが開発者であればすぐに使い始めましょう
  • 開発者がRails3を使うべき理由
    • 内部実装がキレイになった
    • 黒魔術が減った
    • 最先端を行っている優越感
    • 人柱が必要
  • Q、今からRailsを始めようと思うんですけどrails2と3どっちを使ったほうがいいでしょう?
  • A、微妙
  • Rails3を使って欲しいところではあるんですけど…
  • 現時点ではrails2かなぁ…
  • まとめ
  • Rails3 is big bang rewrite.
  • でも
  • 全体的により簡潔に書けるようになっています
  • Good job Merb team and rails team.
  • Rails3にはまだまだ人柱が 足りません(特に日本語で)
  • 是非rails3を試してください。
  • そして
  • 苦労した事をブログに書いたり勉強会で発表したりしてください
  • 参考
    • Rails Blog:
    • http://weblog.rubyonrails.org/
    • railsplugin.org
    • http://railsplugins.org/
    • RDOC
    • gem server( http://localhost:8808 )
    • よしだメモ
    • http://d.hatena.ne.jp/rudeboyjet/
  • ご清聴ありがとうございました