tech talk:50

Rails4 coming soon by ran_tan
0
Shigeyuki Azuchi @techmedia_think

今日のTechTalkは@ran_tanの「Rails4 coming soon」 #hawtechtalk

2013-03-27 19:03:15
Shigeyuki Azuchi @techmedia_think

Rails4の環境だとRuby 2.0 推奨、Ruby 1.9.3以上が必要。Ruby 2.0でrequireの速度が上がってる。Railsのプロセス上がる時間も速くなってる。#hawtechtalk

2013-03-27 19:09:02
Shigeyuki Azuchi @techmedia_think

新機能その1:Turbolinks。Railsアプリ内のリンクが自動的に非同期リクエストに。非同期リクエスト投げてbodyの中身だけを差し替える。Assetsのファイルとか毎回取得しなくてよくなるのでロードの時間が短縮できる。#hawtechtalk

2013-03-27 19:10:39
Shigeyuki Azuchi @techmedia_think

非同期リクエストを受け取ったControllerはlayout含めて今までと同様の形式でレスポンス返してて、そのレスポンスに含まれるbodyタグの中身だけを差し替えてるみたい。Rails3.2でもturbolinksのgem入れると実現できるみたい。#hawtechtalk

2013-03-27 19:15:41
Shigeyuki Azuchi @techmedia_think

Rails4から標準で取り込まれてるstrong parameters。モデルの初期化時にパラメータを引数として渡すけど、その際にフィルタできるようになる。mass assignmentの防止がより簡易的に書ける。#hawtechtalk

2013-03-27 19:22:51
Shigeyuki Azuchi @techmedia_think

devモードのエラー画面のデザインが若干変わった。地味に便利なのはroutingのエラーが発生したらroutingの候補を表示してくれる。一々、routes確認するのにrakeタスク叩かなくてよくなる。#hawtechtalk

2013-03-27 19:24:45
Shigeyuki Azuchi @techmedia_think

あと標準機能がgem化されてる。action-ack-page_cachingとかrails-observersとかactionresource、activerecord-sessoin_store、etc.. #hawtechtalk

2013-03-27 19:26:24
Shigeyuki Azuchi @techmedia_think

config.threadsafeがデフォルトtrueになった。#hawtechtalk

2013-03-27 19:33:08
Shigeyuki Azuchi @techmedia_think

jsonのテンプレートエンジンとしてJBuilderがデフォで採用された。JBuilderってなんか懐かしのプロダクトを思い出すな。。#hawtechtalk

2013-03-27 19:35:41
Shigeyuki Azuchi @techmedia_think

3→4への変更で大変なのは?mass_assignmentへの対応とかdeprecateなメソッドが使えなくなってるので、3の頃のキレイにしてなかったら面倒かも。#hawtechtalk

2013-03-27 19:37:51