Ruby on Rails:3.2 RC1發布,4.0將會放棄Ruby 1.8.7
Ruby on Rails組宣布Rails 3.2的首個發布候選版,正好趕上圣誕節。3.2之后,Rails的下一個主要發布將會是4.0。
Rails 3.2引入了一些新特性和許多小改進。最顯著的新特性是更快的開發模式,它將會影響所有用戶。根據詳細的更改日志,加快開發速度的方式是僅在依賴的文件發生更改時才會重新加載類,而現在的做法是Rails會在每次請求時重新加載類。如果你想要Rails之前版本的效果,你可以試一下ActiveReload插件。
如果你在處理因數據庫查詢的低效而導致的性能問題,新的explain特性或許可以幫你找到問題。Arel現在提供了一個explain方法,在生成的查詢上運行EXPLAIN并顯示結果。它可以和sqlite3,mysql2和postgresql的適配器一起工作。當Rails發現一個很慢的查詢時(默認是0.5秒),它就會自動運行explain,并向你顯示結果。
其它新特性包括一個簡單的Active Record鍵/值存儲擴展和一個允許你向日志添加自定義標記的日志記錄程序。若想了解所有更改的完整概覽,可以查看詳細的更改日志。
3.2發布之后將會集中精力開發4.0版本,目前計劃于2012年夏天發布。DHH解釋了他們為何跳到下一個主要版本號:
關于我們將在Rails 4.0里包含什么特性目前沒有更多的細節,但采用主要版本號的主要目的是放棄Ruby 1.8.7的支持。和Rails 3.0不同的是,我們希望這個轉變更加平滑。
放棄1.8.7一開始可能很困難,但Ruby組本身也在從1.8轉移出去:“我們會像往常一樣繼續為1.8.7提供常規維護,直到2012年六月為止。…… 從那以后,我們將會停止修正錯誤,但我們仍然提供安全錯誤的修正,直到2013年六月為止。”除非其他人接手并繼續維護它(像Engine Yard處理Ruby 1.8.6那樣),否則是時候徹底轉到Ruby 1.9或某個替代實現。
查看英文原文:Ruby on Rails: 3.2 RC1 Released, 4.0 Will Drop Ruby 1.8.7
來自:http://www.infoq.com/cn/news/2011/12/rails-32-40