- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ruby on Rails 2.0 正式发布
DD丨 WWW.88FANLI.COM丨返利网 丨
RubyonRails2.0 正式发布
DavidHeinemeierHansson 在RubyonRails 的官
方blog 上宣布,经历了将近一年的开发之
后,RubyonRails2.0 目前已经正式发布.
2.0 版本的Rails 具备众多新的特性,并且在代
码上做出了大量的修补和完善.就新版的发
DD丨 WWW.88FANLI.COM丨返利网 丨
布,David 这样写道:
Rails2.0 是Rails 框架发展历史上的一个里程
碑.我投入在Rails 框架开发方面的工作已经有
四年半的时间,并且Rails 目前的开发参与者也
越来越多.对这几年我们所做出的努力和坚持的
信念,我感到非常的满意.并且我们坚持一贯的
理念,同时不断推动Rails 的发展.
发布说明中,描述最新特性的列表有很多内容.
DD丨 WWW.88FANLI.COM丨返利网 丨
令Rails 开发者最为关注的改进包括
有:ActionPack:Resources
在Controller之中充斥着大量action方法的情
况已经不存在了,我们对RESTful 方式的实现进
行了大量的改进和提高.首先,我们不再使用分
号来分隔自定义方法,而是采用斜线,例如原先
是/people/1;edit 的URL,现在改成了
/people/1/edit.另外我们还对URL 路由资源添
DD丨 WWW.88FANLI.COM丨返利网 丨
加了命名空间的支持,因此像后台管理的接口可
以非常简单的定义如下:
spacedo |admin|admin.resources:pro
ducts,:collection= {:inventory=:get},:memb
er= {:duplicate=:post},:has_many=[:tags,:i
mages, :variants]end
这种方式可以使开发者按照
inventory_admin_products_url 和
DD丨 WWW.88FANLI.COM丨返利网 丨
admin_product_tags_url 的方式来定义命名路
由.为了方便记录所有路由规则,我们添加了一
个叫做 “rakeroutes”的rake 任务,可以帮助
开发者列举出routes.rb 定义的所有命名路由
规则.
此外我们还引入了一个新的约定,即所有基于资
源的controller 的默认形式都是复数形式.这
样即便单个资源在不同路由规则中被多次引用,
DD丨 WWW.88FANLI.COM丨返利网 丨
仍然可以指向同一个controller 来处理,例如:
#/avatars/45=AvatarsController#showmap.re
sources:avatars#/people/5/avatar=AvatarsC
ontroller#showmap.resources :people,:has_o
ne=:avatar
ActionPack:Multiview
ActionPack 中与资源映射一起增强功能的还有
MultiView.我们已经有了respond_to 方法,但
DD丨 WWW.88FANLI.COM丨返利网 丨
我们可以更进一步,把MultiView 控制延伸到模
板里面去.我们可以根据模板文件的后缀格式来
决定使用什么render 呈现机制.因
此,show.rhtml 可以写成show.rhtml.erb,这就
表明是show这个action 的一个默认rhtml 模板,
和之前在Action 里面使用respond_to 声明的
format.html 是一个意思.此外还可以使用诸如
show.csv.erb 的形式,表明显示为csv格式的数
DD丨 WWW.88FANLI.COM丨返利网 丨
据,并且使用默认的ERB 去render 呈现.
所以,新的模板格式
是:action.format.renderer.下面有几个例子:
show.erb:对于所有格式,都使用默认的erb 显
示show 模板
index.atom.builder:用Builder 库来呈现XML
文件,之前被称作rxml,输出的文件类型为RSS
的AOTM 类型
DD丨 WWW.88FANLI.COM丨返利网 丨
edit.iphone.haml:使用自定义的HAML 模板引
擎机制来render输出模板内容到iPhone手机之
上
说到iPhone 手机,我们可以自定义一个专
文档评论(0)