Rails3 架构与进展

来源:Blog.XDite.net 作者:Blog.XDite.net
  

Rails3 在進度上又有了相當大的進展了,最近大概是進度已相當接近可開 beta 的程度,所以圈子裡開始不停的湧上超多關於 Rails 3 主體架構介紹或者如何跟 trunk 試玩的文章,看起來是試圖吸引 Developer 跳海嘗鮮,以加速 bugmash 的過程 XD。

因為筆者現在也在跟 trunk 了,所以順便整理一些我在跟 trunk 時會用到 / 閱讀的材料 / 注意事項方便大家使用

Rails3 架构与进展

* 安裝 Rails 3 pre
http://oscardelben.com/articles/2009/12/06/how-to-test-rails-3.html
(注意,Rails3 必須跑在 Ruby 1.8.7+,請先升級 Ruby )

http://omgbloglol.com/post/364624593/rails-upgrade-is-now-an-official-plugin
(升級方式是 rails ORIGNINAL_PROJECT,這樣會自動幫你把架構整個 upgrade 掉,不過程式方面的改寫還是要靠自己,所以有人寫了 plugin 可以 run check 提醒哪些地方需要改…不完美但是可以用 )

* Gemfile
config.gem 改成 project 下的 Gem 用法,Gemfile 裡有詳細的使用範例。另外 Yehuda 這兩天也有寫 了一篇關於 Bundler 的文章,說明開發的原意(解決 Dependency 問題),還有 Bundler 開發的進展現況。

* config/routes.rb

routes 在設計上也有了相當大的改變,example 可看 routes.rb 的註解。Revamped Routes in Rails 3The Rails 3 Router: Rack it Up 兩篇文章有相當清楚的解釋與用法。

* ORM 上 query API 的變更
Rails3 在接 ORM 的架構上做了相當巨大的變更,所以連帶的 ActiveRecord 取用 object 的語法也有了改變。詳情可閱讀 Active Record Query Interface 3.0 。太多地方要改不知道從何下手的話,建議可以用 rails upgrade check plugin 自動掃一遍比較快。

* RELEASE NOTE
現在 trunk 版的 rails ,已經有 人開始在寫 Rails3 RELEASE NOTE 了,這也是一份相當好的參考材料。

* commit log
官方的 repo 在 github 上。如果是跟 trunk 的 developer ,必須相當注意 commit log 的動態。像今天我在跟 trunk 時,就發現 link_to_remote 這個 helper 爛了,平時這不太可能發生,但我回想起來 DHH 他這兩天才在 twitter 上說過他們要開始動 View 和 Unobtrusive JS 這一塊。果然發現了 link_to_remote 在 2010/01/31 時被從 core 拔掉,扔去 prototype_legacy_helper 這個 plugin 去了。

以上這些是我覺得比較需要看的文件。

另外社群也整理了一份 Rails 3 Reading Material,會不斷更新,不知道去哪裡追社群動向的話看這裡的懶人包也不錯。

這一系列的下一個 part 我會介紹和解釋 Rails3 目前做了什麼樣的架構變更,以及架構變更後面的想法。請耐心等待 :p


时间:2010-02-03 09:39 来源:Blog.XDite.net 作者:Blog.XDite.net 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量