Rails3 使用雑感 よしだあつし
自己紹介 <ul><li>名前: 吉田篤(よしだあつし)
職業: 失業者、ニート
住所: 大阪府吹田市
Twitter: @yalab
Ruby歴: 8年ぐらい
好きな食べ物: カレーライス
最近興味があること: Android </li></ul>
概要 <ul><li>Rails3になって変わったポイントとその感想?を紹介します
内部実装については(キリがないので)あまり触れません </li></ul>
お詫び
昨日rails3.0 beta4が リリースされたので  rails3.0 beta3を 使用している今回の発表は 内容が古い可能性があります orz
気を取り直して
ActionPack ( と railties)
変わったその1
railsコマンドで色がつくようになりました
rails2
rails3
ちょっとだけ実装の話 <ul><li>内部実装にThorというDSLが使用されるようになり、Thorが色をつけています。 </li></ul>
変わったその2
script/server や script/console が 無くなり  script/rails という コマンドに集約されました
 
Railsを使っていた人は 慣れるまで戸惑うかも
ちょっとだけ実装の話 <ul><li>script/rails の実装にもThorが使われており何かと色がついたりします </li></ul>
変わったその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が 複数のライブラリに分割 <ul><li>ActiveRecord
ActiveModel
Arel(ActiveRelation) </li></ul>
変わったその6
find allの書き方が変わりました
rails2
rails3
変わったその7
NamedScopeの書き方が 変わりました
rails2
rails3
ちょっとだけ実装の話 <ul><li>whereとかorderなどのメソッドの裏ではarelが相当がんばっています </li></ul>
変わったその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 で動くかどうかは 下記サイトをご覧ください
その他モロモロ <ul><li>scaffoldが_form.html.erbを作るようになった
script/about が rake aboutになった
respond_to -> respond_with
rails APPNAME ではなく rails new APPNAMEになった(beta4)
and more... </li></ul>
よし、変更点はだいたいわかった
じゃあ実際にRails3を 使うってどうよ?
Q、Rails 3を 業務で使って問題ないですか?
A、ダメです
まだ業務では使えない理由 <ul><li>例外吐きまくり(主にM17Nまわりで)
参考資料なさすぎ(ブログとか)
プラグイン動かなさすぎ(generater関係は全滅)
変更がある可能性大 </li></ul>
Q、じゃあ趣味で使うのはどうでしょう?
A、あなたが開発者であればすぐに使い始めましょう
Upcoming SlideShare
Loading in...5
×

Rails3使用雑感

13,220

Published on

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

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
13,220
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rails3使用雑感

  1. 1. Rails3 使用雑感 よしだあつし
  2. 2. 自己紹介 <ul><li>名前: 吉田篤(よしだあつし)
  3. 3. 職業: 失業者、ニート
  4. 4. 住所: 大阪府吹田市
  5. 5. Twitter: @yalab
  6. 6. Ruby歴: 8年ぐらい
  7. 7. 好きな食べ物: カレーライス
  8. 8. 最近興味があること: Android </li></ul>
  9. 9. 概要 <ul><li>Rails3になって変わったポイントとその感想?を紹介します
  10. 10. 内部実装については(キリがないので)あまり触れません </li></ul>
  11. 11. お詫び
  12. 12. 昨日rails3.0 beta4が リリースされたので rails3.0 beta3を 使用している今回の発表は 内容が古い可能性があります orz
  13. 13. 気を取り直して
  14. 14. ActionPack ( と railties)
  15. 15. 変わったその1
  16. 16. railsコマンドで色がつくようになりました
  17. 17. rails2
  18. 18. rails3
  19. 19. ちょっとだけ実装の話 <ul><li>内部実装にThorというDSLが使用されるようになり、Thorが色をつけています。 </li></ul>
  20. 20. 変わったその2
  21. 21. script/server や script/console が 無くなり script/rails という コマンドに集約されました
  22. 23. Railsを使っていた人は 慣れるまで戸惑うかも
  23. 24. ちょっとだけ実装の話 <ul><li>script/rails の実装にもThorが使われており何かと色がついたりします </li></ul>
  24. 25. 変わったその3
  25. 26. config/routes.rb の書き方が大幅に変わった
  26. 27. rails2
  27. 28. rails3
  28. 29. 簡潔に書けるようになって うれしい
  29. 30. 従来の書き方 (map.resource :users) でも大丈夫です
  30. 31. 変わったその5
  31. 32. デフォルトでhtml escape するようになった
  32. 33. rails2: <%=h user.name %> ↓ rails3: <%= user.name%> rails2: <%= user.name %> ↓ rails3: <%= raw user.name %>
  33. 34. ActiveRecord
  34. 35. 変更点いっぱい
  35. 36. 変わったその4
  36. 37. ActiveRecoedが 複数のライブラリに分割 <ul><li>ActiveRecord
  37. 38. ActiveModel
  38. 39. Arel(ActiveRelation) </li></ul>
  39. 40. 変わったその6
  40. 41. find allの書き方が変わりました
  41. 42. rails2
  42. 43. rails3
  43. 44. 変わったその7
  44. 45. NamedScopeの書き方が 変わりました
  45. 46. rails2
  46. 47. rails3
  47. 48. ちょっとだけ実装の話 <ul><li>whereとかorderなどのメソッドの裏ではarelが相当がんばっています </li></ul>
  48. 49. 変わったその8
  49. 50. validationの新しい書き方ができるようになりました
  50. 51. rails2
  51. 52. rails3
  52. 53. 全般的に記述が簡潔になるようになっています
  53. 54. ActiveRecordは いろいろ変わりましたが
  54. 55. ActiveRecordの rails 2 の API は rails 3.1 までサポートされますので ご安心を
  55. 56. ActionMailer
  56. 57. 変わったその9
  57. 58. mailをパースするライブラリがTmailからMailに 変更になりました
  58. 59. rails2
  59. 60. rails3
  60. 61. ちなみに
  61. 62. iso-2022-jpでメールを送信するには一苦労必要です
  62. 64. Plugin
  63. 65. 2系列のままでは動きません
  64. 66. すでに3.0対応済みのプラグインもあります
  65. 67. githubにあるプラグインは 対応済みブランチがある 場合もあります (例: will_paginate)
  66. 68. rails3 で動くかどうかは 下記サイトをご覧ください
  67. 69. その他モロモロ <ul><li>scaffoldが_form.html.erbを作るようになった
  68. 70. script/about が rake aboutになった
  69. 71. respond_to -> respond_with
  70. 72. rails APPNAME ではなく rails new APPNAMEになった(beta4)
  71. 73. and more... </li></ul>
  72. 74. よし、変更点はだいたいわかった
  73. 75. じゃあ実際にRails3を 使うってどうよ?
  74. 76. Q、Rails 3を 業務で使って問題ないですか?
  75. 77. A、ダメです
  76. 78. まだ業務では使えない理由 <ul><li>例外吐きまくり(主にM17Nまわりで)
  77. 79. 参考資料なさすぎ(ブログとか)
  78. 80. プラグイン動かなさすぎ(generater関係は全滅)
  79. 81. 変更がある可能性大 </li></ul>
  80. 82. Q、じゃあ趣味で使うのはどうでしょう?
  81. 83. A、あなたが開発者であればすぐに使い始めましょう
  82. 84. 開発者がRails3を使うべき理由 <ul><li>内部実装がキレイになった
  83. 85. 黒魔術が減った
  84. 86. 最先端を行っている優越感
  85. 87. 人柱が必要 </li></ul>
  86. 88. Q、今からRailsを始めようと思うんですけどrails2と3どっちを使ったほうがいいでしょう?
  87. 89. A、微妙
  88. 90. Rails3を使って欲しいところではあるんですけど…
  89. 91. 現時点ではrails2かなぁ…
  90. 92. まとめ
  91. 93. Rails3 is big bang rewrite.
  92. 94. でも
  93. 95. 全体的により簡潔に書けるようになっています
  94. 96. Good job Merb team and rails team.
  95. 97. Rails3にはまだまだ人柱が 足りません(特に日本語で)
  96. 98. 是非rails3を試してください。
  97. 99. そして
  98. 100. 苦労した事をブログに書いたり勉強会で発表したりしてください
  99. 101. 参考 <ul><li>Rails Blog:
  100. 102. http://weblog.rubyonrails.org/
  101. 103. railsplugin.org
  102. 104. http://railsplugins.org/
  103. 105. RDOC
  104. 106. gem server( http://localhost:8808 )
  105. 107. よしだメモ
  106. 108. http://d.hatena.ne.jp/rudeboyjet/ </li></ul>
  107. 109. ご清聴ありがとうございました
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×