Ruby on Rails 3.1發布了

fmms 13年前發布 | 10K 次閱讀 Ruby

前段時間,Ruby on Rails 組發布了最受歡迎的 Ruby Web 框架的 3. 1 版本,時間幾乎是上一個主要版本 Rails 3.0發布一年之后。這個版本包含了以下重要特性:

  • 資產管道
  • 可逆遷移
  • 把 jQuery 作為默認的 JavaScript 庫

資產通道是 Rails 的主要更新,有個完整的指南講述了如何使用它以及它能做什么: 

資產管道提供一個框架串聯并縮減或壓縮 JavaScript 和 CSS 資產。它還允許通過其它語言編寫這些資產,比如說,CoffeeScript、Sass 和 ERB。

資產管道也是 David Heinemeier Hansson 在 RailsConf 上的演講內容

是指 Rails 現在支持 HTTP 流了,也被稱作塊狀傳輸編碼。流的優點是 Web 服務器可以在它完全計算完畢之前開始傳輸。Rails 組在他們的博客上解釋了流的好處:

流沒有減少延遲,也沒有減少生成動態響應所需的時間。但因為應用程序立刻發送內容,而不是等到整個響應渲染出來,所以客戶端可以盡早請求資產。特別地,如果你刷新 HTML 文檔頭,將會以并行的方式獲取 CSS 和 JavaScript 文件,與此同時,服務器會處理內容的生成。結果是頁面加載更快了。

有個 Railscast 解釋了如何為 Rails 應用程序設置流

Rails 已經支持向下遷移一段時間了,那么,為什么說可逆遷移是新的?到目前為止,你都不得不自己寫向下遷移,但 Rails 3.1現在可以幫你完成這部分工作。Rohit Arondekar 解釋其中的奧妙: 

基本上,如果你在你的遷移里定義一個 change 方法(而不是之前的 up 和 down 方法),然后應用遷移,那么命令會照常執行。不過,在逆向遷移的時候,命令會被記錄,然后生成一組反向命令并運行之。反向命令只是簡單地把原來命令反過來執行。

這些只是 Rails 3.1的一部分改變,發布說明里面還有很多等著你去發現。舉個例子,強制 SSL的配置選項現在支持了。要知道你的插件能否在3.1下工作,請查看 railsplugins.org

你打算升級你的應用程序嗎?Austin Hughey 在他發表到 The H 上的文章給出了一些建議。

來自: InfoQ
       查看英文原文:Ruby on Rails 3.1 Released, Brings Assets Pipeline, Streaming, and Javascript Changes

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!