Ruby on Rails 2.0的新特性介绍 - 编程入门网
''/''
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:
如上面所示,不再需要定义id属性,通过id来关联fixtures了,你现在可以直接使用fixtures的名 字来建立关联关系。 Ruby on Rails 2.0的新特性介绍(6)时间:2011-11-09 javaeye robbinActive Record: XML in, JSON out ActiveRecord支持XML的序列化已经有一段时间了。在Rails2.0当中,我们还添加了XML的反序列化 功能,所以你现在可以这样用Person.new.from_xml(“David“) 来获取person对象。当然我们也添加了 序 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |