作者breakanyrule (三年)
看板Ruby
标题[连结] Upgrade 到 Rails4 的一些感想-xdite
时间Wed Sep 25 15:48:06 2013
原文连结为:
http://blog.xdite.net/posts/2013/05/04/upgrade-to-rails4/
已徵得原作者同意。
-----------------------------------------------------------
Upgrade 到 Rails4 的一些感想(2013/05/04)
Rails4 在前天的 RailsConf 2013 释出 Rails 4.0 RC1 了,这也表示
大家应该可以进场了。
上个月在 Rails 4.0 beta1 时为了练手感,把手上的一个中小production
专案,也上了 rails4 branch。
大概有几个感想:
Upgrading to Rails4 这本书强烈建议要买,才 $15 USD,可以节省你不
少debug 时间。
升Rails4建议不只开 branch,也用 rvm 开一个 gemset 出来作,因为 gem
dependency 变更蛮多的。
rails4_upgrade 要装。这个 gem 蛮好用的..可以帮你扫 dependency 问题。
事实上 Rails3 升 Rails4 最讨厌的是 gem dependency tree,因为 Rails 3
已经出太久了(几乎快两年了吧),很多 Gemfile 都强绑定 3 ,所以升
Gemfile 时会出现很多问题...
major gem,如 simple_form, devise, 几乎都有 beta1 版,装了就保证可以
动。小的 gem 也几乎都有 rails4 branch 可以 hotfix。(起码我在 beta1
进场时遇到的问题就几乎都有解,所以在 rc1 的状况应该会更好)
这次 Rails4 的改动,我个人的感想会是 Rails3 的 New Feature, Better
syntax Version。如果平常 code 都写的蛮漂亮(接口和封装乾净)的话,
升级应该是没有太痛才对。唯一让人很烦的就是 gem dependency 解不完,
还有牵扯到 scope 与 query 的部份几乎都要重写..:/ (目前是都还跳
warning 而已,但真要清 warning,如果 model 里面 condition 很多,
真的会清到手快断...)
有关於 New Feature 与 Better syntax 这个议题,我应该周末会写一篇出来..
Rails project 的本体内容物是没有改动太大,但大家拿来 build gem 的
internal API 改不少,这也难怪 Jose Valim 这一两天也同步释出了 Crafting
Rails Applications (2nd edition): Expert Practices for Everyday Rails
Development 第二版的 beta。我这几天改 gem 要升 Rails4 也是中了一堆
api 变更的地雷…
会逼大家都改 gem 的原因是因为是,连 migration api 都改了,所以只要提供
产生 migration 的 gem 通通会逼要升 Rails4,真是个好招 -_- (连我只有两
个 commit 的 AutoFacebook gem 也不能幸免。解法在这里 )
Obie Fernandez 前天也宣布了 Rails 圣经 The Rails 4 Way开始 beta。值得
注意的是他这次是使用 Leanpub 释出书籍的 beta,而非走 Informit 的 RoughCut
版本。
为什麽我有时间测这些东西?好问题,我也不知道…明明最近就忙到快死了...orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 172.56.32.112