阅读更多

4顶
0踩

编程语言

原创新闻 Rails 3.2 RC1 发布

2011-12-20 11:43 by 副主编 wangguo 评论(2) 有4243人浏览
Rails 3.2的首个候选版发布了。



Rails 3.2带来了诸多新特性,包括:

1. 更快的开发模式和路由

该版本中最引人注意的新特性是,开发模式得到了大大改善,比之前更快。受Active Reload启发,现在只从已更改的文件中加载类,这对于大型应用程序非常有用。

由于新的Journey引擎,路由识别(Routes recognition)的速度也得到了大的提升。同时,链接也更快了(特别是当你的单个页面中有100多个链接时)。

2. 解释查询

增加了一个快速简便的方式去解释ARel生成的查询。在控制台中,你能够运行一些类似于puts Person.active.limit(5).explain的命令,你将得到查询解释(你可以轻松看到是否使用了正确的索引)。在开发模式中还包含了一个默认阈值,如果一个查询时间超过0.5秒,将被自动解释。

3. Tagged logger

当你运行一个多用户、多账户应用时,Tagged logger可以根据谁做了什么来过滤日志。它的工作方式如下:

Logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
Logger.tagged("BCX") { Logger.info "Stuff" } # Logs "[BCX] Stuff" 
Logger.tagged("BCX") do
  Logger.tagged("Jason") do
    Logger.info "Stuff" # Logs "\[BCX\] \[Jason\] Stuff" 
  end
end

4. Active Record Store

class User < ActiveRecord::Base
  store :settings, accessors: [ :color, :homepage ]
end
u = User.new(color: 'black', homepage: '37signals.com')
u.color                          # Accessor stored attribute
u.settings[:country] = 'Denmark' # Any attribute, even if not specified with an accessor

以上只是该版本中的少量改进,更详细的改进信息参阅:Release Notes

报告Bug:https://github.com/rails/rails/issues

下载地址:https://github.com/rails/rails

  • 大小: 12.7 KB
4
0
评论 共 2 条 请登录后发表评论
2 楼 jerry 2011-12-20 18:17
速度不错。
1 楼 洛克刘 2011-12-20 13:07
开发模式终于快了。。。期盼已久

发表评论

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

相关推荐

  • Ruby on Rails:3.2 RC1发布,4.0将会放弃Ruby 1.8.7

    Ruby on Rails组宣布Rails 3.2的首个发布候选版,正好赶上圣诞节。3.2之后,Rails的下一个主要发布将会是4.0。\Rails 3.2引入了一些新特性和许多小改进。最显著的新特性是更快的开发模式,它将会影响所有用户。根据...

  • Ruby on Rails: 3.2 RC1 Released, 4.0 Will Drop Ruby 1.8.7

    The Ruby on Rails team announced the first release candidate of Rails 3.2 just in time for Christmas. After 3.2, the next major release of Rails will be 4.0. Rails 3.2 introduces a hand full of new f...

  • 推荐 书目《Ruby on Rails 實戰聖經 ---使用 Rails 3.2 及 Ruby 1.9.3》

    Ruby on Rails 實戰聖經使用 Rails 3.2 及 Ruby 1.9.3 回首頁 關於作者 關於本書 常見問題 生態圈 我是ihower,本書介紹Ruby on Rails這套開放原始碼的網站開發框架,預定於*2011*年下半年出版...

  • Passenger/Nginx/Ubuntu/MySQL详尽部署Rails 3.2/Ruby1.9.3

    关于Rails部署在Ubuntu下,网上有很多相应的方法。刚开始学习时,部署成了最大的难题。相对于Java的部署,要更复杂些,更重要Rails对Windows的支持不好,所以建议使用Linux进行部署。 我的VPS为Linode的Ubuntu11.10...

  • Ubuntu 12.04 Server LTS安装部署Nginx+MySQL+Ruby1.9.3+Rails3.2

    Ruby的更新速度比较快,社区最新消息表明Ruby2.0新功能已经冻结,准备发布正式版本。在之前的ruby1.8.x时代,为了获取生产环境较高性能,需要安装部署REE,到了ruby1.9.x版本,自带的ruby解释器性能已经有了极大的...

  • 如何在Ruby on Rails中获得当前的绝对URL?

    如何在Ruby on Rails视图中获取当前的绝对URL ? request.request_uri仅返回相对URL。

  • rails bash

    [color=blue]1、一个完整的rails app自动生成bash[/color] [quote]#!/bin/bash clear echo -e &quot;Preparing to start ...\n&quot; cd /Users/gelias/workspace/ruby echo -e &quot;removing oldest ...

  • rails3项目解析之1——系统架构

    [url=http://www.iteye.com/topic/1075604]rails3项目解析之2——rails基础[/url] [url=http://www.iteye.com/topic/1108383]rails3项目解析之3——redis[/url] 用rails3做目前的这个网站项目,已经有半年多了...

  • rails3项目解析之2——rails基础

    [url=http://www.iteye.com/topic/1058510]rails3项目解析之1——系统架构[/url] [url=...rails 3.0是2010年8月份发布的。迄今为止,3.0已历经多个tiny版到了3.0.8。3.1已经放出rc4,看起来离...

  • rails3项目架构解析

    我们这个团队应该算是比较早使用rails3做项目的,3.0正式版刚发布就开始尝试了,在项目开发期间针对很多问题也做了一些探索。谈不上经验,更称不上最佳实践,只是分享出来,经学见易,道家见淫,有需要的朋友...

  • [置顶] rails2 升级到 rails3 过程详细记录

    ■为什么写这篇文章 rails2升级到rails3的中文资料很少,rails框架的变动却很大,我知道升级过程的痛苦,写这篇文章是为了减轻后来人的痛苦。 ■作业要求 ...1.请理解以下内容 Rails3 Beta...

  • rails3 新特性 和 RJS评论

    rails 3.0是2010年8月份发布的。迄今为止,3.0已历经多个tiny版到了3.0.8。3.1已经放出rc4,看起来离正式版已为期不远。相对于2系,3系还是有一些令人惊喜的变化,而且在架构上也规范和严整了许多。3.1中更是又加入...

  • 【转】rails3项目架构解析

    我们这个团队应该算是比较早使用rails3做项目的,3.0正式版刚发布就开始尝试了,在项目开发期间针对很多问题也做了一些探索。谈不上经验,更称不上最佳实践,只是分享出来,经学见易,道家见淫,有需要的朋友...

  • USB 3.2 标准公布;Flash 将在2020年停止开发和更新;

    3、分布式版本控制系统 Git 2.14.0 rc1 发布 Git 2.14.0 rc1 发布了。Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。是 Linus Torvalds 为了帮助管理 Linux 内核开发而...

  • Linux下rails环境安装(二)mysql+fcgi+lighttpd

    2008-04-30 17:07Linux下rails环境安装(二) 4、安装ruby的数据库适配器 rails发行包中已经自带纯ruby的MySQL数据库适配器。 下载安装C版本的数据库适配器,以达到更好的性能。 下载mysql-ruby-2.7.5.tar.gz ...

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

  • #游戏之追逐奶酪123

    #游戏之追逐奶酪123

  • 威纶通触摸屏配方管理系统解析:宏程序、数据结构与UI设计

    内容概要:本文详细介绍了威纶通触摸屏配方管理系统的实现方法及其应用场景。首先,文章讲解了配方管理的基本概念和技术背景,强调了配方管理在工业自动化中的重要性。接着,通过具体的宏程序代码示例,展示了如何实现配方的保存、加载以及安全校验等功能。文中还提到配方数据结构的设计,如使用寄存器地址偏移来确保数据不冲突,并通过CSV文件格式方便地管理和维护配方数据。此外,文章深入探讨了UI设计方面的内容,包括动态图层技术和按钮交互效果的应用,使得用户界面更加友好和直观。最后,作者分享了一些实际项目中的经验和技巧,如文件操作的异常处理和宏指令调试方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对触摸屏配方管理系统感兴趣的读者。 使用场景及目标:适用于需要频繁切换设备参数的生产环境,如食品加工、注塑成型等行业。通过使用威纶通触摸屏配方管理系统,可以提高工作效率,减少人为错误,同时简化设备调试和维护流程。 其他说明:附带的工具包提供了完整的宏指令注释版、图库资源和调试工具,帮助用户更好地理解和应用该系统。

Global site tag (gtag.js) - Google Analytics