快速业务通道

Ruby on Rails 2.0的新特性介绍 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
''/''  say "GET / => #{path}"   post_with_redirect ''/sessions'', :username => ''john'', :password => ''doe''  say "POST /sessions => #{path}"   $ ./script/performance/request -n 10 login_session.rb

这样你就可以得到一份非常详尽的HTML和text格式的运行报告,每个步骤执行了多少时间,有了这个 东西,你就可以很清楚的知道怎样优化你的应用程序了。

Action Pack: Miscellaneous

还有一个值得一提的是AtomFeedHelper。它可以让你更容易的使用增强的builder格式来创建RSS输出 ,例如:

# index.atom.builder: 
atom_feed do |feed| 
 feed.title("My great blog!") 
 feed.updated((@posts.first.created_at)) 
 
 for post in @posts 
  feed.entry(post) do |entry| 
   entry.title(post.title) 
   entry.content(post.body, :type => ''html'') 
 
   entry.author do |author| 
    author.name("DHH") 
   end 
  end 
 end 
end

Ruby on Rails 2.0的新特性介绍(5)

时间:2011-11-09 javaeye robbin

在Rails2.0里面,我们已经进行了大量的性能优化,因此对于helper的调用开销已经变得很小了,而 且对于简单的命名路由,我们还使用了cache,让它们能够执行的更快。

最后我们把in_place_editor和autocomplete_for这两个helper从Rails框架当中挪出去,放到了Rails 官方SVN的插件目录下面了。

Active Record: Performance

ActiveRecord进行了无数的bug修复和少量的调整,但是仍然有一些值得一提的亮点。我们添加了一个 非常简单的查询缓存,它能够在同一个请求的过程当中记录相似的SQL调用,并且缓存查询结果。查询缓 存对于那些很难用:include来解决的N+1次查询问题会非常有帮助。另外我们也彻底提高了fixtures的性 能,对于大多数常规的测试套件,性能提高了50-100%。

Active Record: Sexy migrations

现在我们有一种新的migration文件中声明的格式。以前我们是这样写的:

create_table :people do |t| 
 t.column, "account_id", :integer 
 t.column, "first_name", :string, :null => false 
 t.column, "last_name",  :string, :null => false 
 t.column, "description", :text 
 t.column, "created_at", :datetime 
 t.column, "updated_at", :datetime 
end

而现在,我们可以这样写:

create_table :people do |t| 
 t.integer :account_id 
 t.string :first_name, :last_name, :null => false 
 t.text  :description 
 t.timestamps 
end

Active Record: Foxy fixtures

近来fixtures功能受到了很多抨击,对于fixtures的批评主要集中在fixtures之间声明的依赖关系上 。在fixtures里面通过声明id属性来作为主键,从而构造fixtures之间的关联关系是个郁闷的活。现在你 可以通过这种方式声明和编写fixtures:

1.# sellers.yml 2.shopify: 3. name: Shopify 4. 5.# products.yml 6.pimp_cup: 7. seller: shopify 8. name: Pimp cup

如上面所示,不再需要定义id属性,通过id来关联fixtures了,你现在可以直接使用fixtures的名 字来建立关联关系。

Ruby on Rails 2.0的新特性介绍(6)

时间:2011-11-09 javaeye robbin

Active Record: XML in, JSON out

ActiveRecord支持XML的序列化已经有一段时间了。在Rails2.0当中,我们还添加了XML的反序列化 功能,所以你现在可以这样用Person.new.from_xml(“David“) 来获取person对象。当然我们也添加了 序

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号