新聞中心
【快報(bào)】流行Web開發(fā)框架Ruby on Rails最近發(fā)布了最新的Rails 3 Beta版本,之前Rails創(chuàng)始人DHH曾對(duì)Rails 3 Beta版的發(fā)布日期做過預(yù)告:“假如我們在1月底還未完成發(fā)布的話,那功能完整的Rails 3 Beta版將不遲于2月份完成。”

主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開發(fā)、程序開發(fā)、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
在之前的報(bào)道《Rails 3 Beta版本月將出 Merb融合帶來更多選擇》中曾提到,在Rails 3中將融合另一個(gè)基于Ruby的框架Merb,通過Merb的靈感,一個(gè)API將會(huì)很方便的添加插件?!拔覀冊赗ails上有成百上千的插件可供選擇,所實(shí)現(xiàn)的功能從分頁到身份驗(yàn)證等都有。”DHH說。另一個(gè)基于Merb的Rails 3能力是將不可知論融入到框架測試的過程中,開發(fā)者除了可以使用Rails測試單位框架外,還可以利用rSpec框架。
與Merb框架的融合成為Rails 3的主要變化
下面是Rails 3 Beta中可以看到的主要變化:
支持Ruby 1.8.7以上版本。Rails 3必須運(yùn)行在Ruby 1.8.7及以上版本;
ORM上query API變化巨大。Rails 3在ORM的架構(gòu)方面變化很大,直接導(dǎo)致ActiveRecord取用Object的語法發(fā)生變化。
Gemfile變化。在Rails 3中,config.gem變?yōu)閜roject下的Gem方法。
除以上幾點(diǎn)外,Rails 3還同時(shí)廢除了很多舊的API,并予以警告提示;增加了抽象控制器層等插件API;Beta版還修復(fù)了一些之前版本的小Bug。
Rails 3.0安裝指令
- # 如果系統(tǒng)需要請(qǐng)自行使用sudo指令
- gem install tzinfo builder i18n memcache-client rack \
- rake rack-test rack-mount erubis mail text-format \
- thor bundler
- gem install rails --pre
下面簡單的介紹一下升級(jí)時(shí)的注意事項(xiàng)(整理編譯自Rails 3.0發(fā)布文檔:http://guides.rails.info/3_0_release_notes.html)。
◆升級(jí)到Rails 3.0之前,最好先升級(jí)到Rails 2.3.5,以確保你的應(yīng)用在穩(wěn)定版能夠正常運(yùn)行。
◆Rails 3要求Ruby版本在Ruby 1.8.7或以上。也兼容Ruby 1.9.2。
◆為了讓同一進(jìn)程運(yùn)行多個(gè)Rails應(yīng)用,Rails 3引入了Application這個(gè)對(duì)象。Application對(duì)象使用config/application.rb定義。如果你要升級(jí)你的應(yīng)用到Rails 3,那么務(wù)必要添加這個(gè)文件,并將相應(yīng)配置從原來的config/environment.rb移動(dòng)到config/application.rb當(dāng)中。
◆新的script/rails替換了原本在script路徑下的所有腳本。不過,你無須直接運(yùn)行script/rails,rails指令會(huì)搜索Rails應(yīng)用的根目錄并直接運(yùn)行腳本。推薦使用方式:
- rails console # => ./script/console
- rails g scaffold post title:string # => ./script/generate scaffold post title:string
◆config.gem方法被取消,依賴性現(xiàn)在由bundler和一個(gè)Gemfile來管理。
◆為了更好的升級(jí),我們開發(fā)了一個(gè)Rails升級(jí)插件(http://github.com/rails/rails_upgrade)用于實(shí)現(xiàn)升級(jí)自動(dòng)化。只要安裝插件并運(yùn)行rake rails:upgrade:check即可。插件安裝指令:
- rails plugin install git://github.com/rails/rails_upgrade.git
【延伸閱讀】
- Ruby on Rails入門之道
- DHH漫談Ruby on Rails的文化
- 專題:Ruby百家談
- Web開發(fā)誰更高效 Java對(duì)決Ruby on Rails
- Ruby on Rails創(chuàng)始人DHH:架構(gòu)是將復(fù)雜的問題簡單化
文章標(biāo)題:Rails3Beta版發(fā)布功能更新變化豐富
網(wǎng)站鏈接:http://m.5511xx.com/article/djcicdh.html


咨詢
建站咨詢
