阅读更多

11顶
0踩

编程语言

原创新闻 Rails 2.2 新特性提示

2008-10-25 11:57 by 见习编辑 robbin 评论(6) 有6196人浏览
10月24日,Rails发布了2.2的预览版本,这是Rails历史上一次重大的版本升级!主要包括如下重大改动:

1、支持国际化了!

Rails2.2集成了一个i18n框架,并且把Rails内部所有的提示信息全部用i18n的方式处理,现在你只需要根据自己的语言编写相应的资源文件,就可以实现Rails提示信息全部本地语言化了。当然利用i18n框架,你也可以方便的同时支持多语言开发。Rails的国际化支持方式和Java的方式基本一致。

2、支持多线程运行Rails

Rails的ActionController是每次HTTP请求创建实例的,因此本身就支持多线程运行;而ActiveRecord是单实例的,因此之前的版本不支持多线程。而Rails2.2改写了ActiveRecord相应的实现,使得ActiveRecord是线程安全的了,并且集成了一个数据库连接池,当Rails以多线程方式运行的时候,线程会从数据库连接池分配数据库连接来访问数据库。

Rails传统上是以多进程方式运行的,支持多线程方式运行会给Rails带来很多好处,比方说节约更多内存,运行速度更快,但是也会带来一些坏处,比方说线程争用,GC影响更大等等。关于这个问题,JavaEye将后续连续撰文,详细分析。

3、兼容Ruby 1.9和JRuby

Rails 2.2已经可以顺利的在Ruby 1.9和JRuby上面流畅的运行了。等到今年圣诞节Ruby 1.9.1正式版本发布以后,Rails应用的速度将得到3倍以上的巨大提升,Rails社区将迎来新的繁荣期。

4、可以对HTTP响应信息的etag和last modified进行编程处理,实现HTTP请求级别的缓存

这是Rails的REST特性的一个重大延伸,Rails可以根据REST资源是否被修改来发送HTTP响应的etag和last modified信息,从而控制REST资源被有效的缓存。关于这个特性,JavaEye也将后续撰文分析。

5、Rails官方网站推出在线文档站点,http://guides.rubyonrails.org

这不是Rails2.2的功能,但是是Rails开发社区的一大好消息。过去Rails开发人员都是通过《Agile Web Development with rails》一书学习入门,然后通过自己查rdoc来进一步了解Rails。现在官方的文档网站上线,可以在线查找更多更丰富的Rails编程方面的知识了。



11
0
评论 共 6 条 请登录后发表评论
6 楼 jerry 2009-09-27 22:25
突然看到。
引用
等到今年圣诞节Ruby 1.9.1.....

2009年了,在windows下,ruby1.9.1也不能方便的运行rails,2.3
5 楼 cuiyi.crazy 2008-10-27 17:32
cuiyi.crazy 写道

而ActiveRecord是单实例的,因此之前的版本不支持多线程。-------------单实例,就意味着不能多线程么?public class SimpleSingleton {  private static final SimpleSingleton instance = new SimpleSingleton ();  public static getInstance(){return instance;}}这个怎么能不支持多线程呢?


ActiveRecord是非线性安全的,不了解ActiveRecord,仅仅从字面推断了,抱歉鲁莽
4 楼 cuiyi.crazy 2008-10-27 17:30
而ActiveRecord是单实例的,因此之前的版本不支持多线程。
-------------

单实例,就意味着不能多线程么?
public class SimpleSingleton {
  private static final SimpleSingleton instance = new SimpleSingleton ();
  public static getInstance(){return instance;}
}
这个怎么能不支持多线程呢?
3 楼 airskys 2008-10-26 10:02
不错
希望有中文版的帮助
这样就更好了
2 楼 axgle 2008-10-25 12:29
Rails 2.2已经可以顺利的在Ruby 1.0和JRuby上面流畅的运行了
=============
Ruby 1.0=>Ruby 1.9.0?
1 楼 老熊 2008-10-25 12:28
棒~~~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Rails 2.2 新特性

    Rails2.2集成了一个i18n框架,并且把Rails内部所有的提示信息全部用i18n的方式处理,现在你只需要根据自己的语言编写相应的资源文件,就可以实现Rails提示信息全部本地语言化了。当然利用i18n框架,你也可以方便的...

  • Rails版本变迁历程

    [size=medium]越是使用rails,就越对它爱不惜手....之前问了朋友,找ror工作的时候一般会问些什么问题.....他说有可能会问rails各版本间的变迁情况,我一听就蒙了....于是,我开始收集相关资料,如下所示....由于很多资料...

  • rails版本的改变(二)——rails的介绍

    Rails 2.2 新特性提示 10月24日,Rails发布了2.2的预览版本,这是Rails历史上一次重大的版本升级!主要包括如下重大改动: 1、支持国际化了! Rails2.2集成了一个i18n框架,并且把Rails内部所有的提示信息全部...

  • Rails4.1 调试Rails应用

    该指导手册介绍了如何去调试Ruby onRails应用。 通过阅读此指导,你会学习到: l 调试的目的l 如何追踪测试中未明确标识出的问题l...在Rails中,你能够使用如下这些方法: l debugl to_yamll inspect

  • Rails 数据库迁移(Migrations)

    Rails 数据库迁移(Migrations) 数据库迁移(Migrations)提供了一些便利的方法让你有条理地修改数据库。虽然说直接 编写SQL也能修改数据库,但是这样你不但必须通知其他的开发者去执行一样的步骤,而且你 也得...

  • 中国新型显示产业竞争格局与发展规模预测报告2022版

    2.1.4 固定资产投资状况 2.1.5 未来经济发展走势 2.2 政策环境 2.2.1 行业监管主体部门 2.2.2 行业相关政策汇总 2.2.3 产业目录引导发展 2.2.4 关键材料支持政策 2.2.5 超高清产业政策推动 2.3 社会环境 ...

  • rails 部署 nginx + passenger

    转自 http://segmentfault.com/a/1190000002911605 ... 运行 RAILS_ENV=production bundle exec rake assets:precompile 使用passenger在Centos7部署nginx+Ruby on Rails gameF...

  • 企6的新特性

    Apache 2.2 新功能概述 Squid 的主要修订包括可管理性和 IPv6 支持 Memcached 1.4.4 是一个高性能、高度可扩展、分布式、基于内存的对象缓存系统,大大提高了动态 Web 应用程序的速度。 Java OpenJDK 6 是...

  • Rails 路由详解

    首页 | Ruby on Rails China | Rails 教程中文版 | Fork me in Github | Ruby China 社区 | Documentation | Blog guides.ruby-china.org ...这份教程介绍了 Rails 路由常用的特性。通过本文,你将会

  • Ruby on Rails Tutorial 学习笔记

    1.新建一个忽略rails默认测试框架的新项目(我们使用RSpec来进行测试)   $ rails new sample_app --skip-test-unit 2.项目中使用到的gem清单     source 'https://rubygems.org'   gem '...

  • Atitit 提升开发效率总结 目录 1. declara dynamic Dsl化 fp script 1 1.1. 各种语法新特性 linq等 2 1.2. duck typing。 2

    各种语法新特性 linq等 21.2. duck typing。 21.3. 静态语言需要自己实现一个vm实现dynamic概念。。 21.4. Java+js 解析器内部 22. Tool 集成一体化ide化 22.1. Ember的web server 22.2. Ide...

  • Rail4.1 Asset Pipeline

    资源通道已不再是Rails4的核心特性,已经从Rails框架中被提取到sprockets-railsgem中。 资源通道默认被开启。 在新建项目时,可以通过—skip-sprockets选项来禁止资源通道。  rails ...

  • Android 开源项目及库汇总

     – 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。 drag-select-recyclerview  – 实现了类似 Google Photos 风格的图片多选效果。 FlycoTabLayout  – 一...

  • 编程新手导论(转载)

    ,仅满足于了解算法实现的人是不行的,这样的人,由于一开始不考虑软 件作为产品的特性,,最后写出来的东西生命力就不怎么样, 事物之间的联系很重要,你在学习的时候,意识到了计算机和其它东西的联络,然后你构建...

  • GitHub上排名前100的Android开源库介绍

    Volley 是谷歌官方开发团队在 2013 年 Google I/O 大会推出的一个新的网络通信框架, 这个框架把 AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身,既可以像 AsyncHttpClient 一样非常简单地进行 HTTP ...

  • GitChat·前端 | 从软件工程角度看大前端技术栈

    现在很多编辑器或IDE中还可以通过 JSDoc 直接或使用插件生成智能提示。从而使开发者很容易了解整个类和其中的属性和方法,并且快速知道如何使用,从而提高开发效率,降低维护成本。 一个真实的 JSDoc 示例如下...

  • GitChat · 前端 | 从软件工程角度看大前端技术栈

    现在很多编辑器或IDE中还可以通过 JSDoc 直接或使用插件生成智能提示。从而使开发者很容易了解整个类和其中的属性和方法,并且快速知道如何使用,从而提高开发效率,降低维护成本。 一个真实的 JSDoc 示例如下...

  • 编程新手导论

    ,仅满足于了解算法实现的人是不行的,这样的人,由于一开始不考虑软 件作为产品的特性,,最后写出来的东西生命力就不怎么样, 事物之间的联系很重要,你在学习的时候,意识到了计算机和其它东西的联络,然后你构建...

  • GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    Gif 图和 WebP 格式, 支持 Android2.3(API level 9) 及其以上系统, Fresco 中设计了 Image pipeline 和 Drawees 两个模块各施其职, 使得图片完美加载出来, 想知道更多 image pipeline 和 Drawees 有关于它的特性, ...

  • Apache、nginx 、lighttpd

    3) 作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用 算法 进行负载均衡。 4) 在性能方面,Nginx是专门为性能优化而开发的,在...

Global site tag (gtag.js) - Google Analytics