前段时间,Ruby on Rails组发布了最受欢迎的Ruby Web框架的3.1版本,时间几乎是上一个主要版本Rails 3.0发布一年之后。这个版本包含了以下重要特性:
- Assets Pipeline
- 流
- 可逆迁移
- 把jQuery作为默认的JavaScript库
Assets Pipeline是Rails的主要更新,有个完整的指南讲述了如何使用它以及它能做什么:
Assets Pipeline提供一个框架串联并缩减或压缩JavaScript和CSS。它还允许通过其它语言编写它们,比如说,CoffeeScript、Sass和ERB。
Assets Pipeline也是David Heinemeier Hansson在RailsConf上的演讲内容。
流是指Rails现在支持HTTP流了,也被称作块状传输编码。流的优点是Web服务器可以在它完全计算完毕之前开始传输。Rails组在他们的博客上解释了流的好处:
流没有减少延迟,也没有减少生成动态响应所需的时间。但因为应用程序立刻发送内容,而不是等到整个响应渲染出来,所以客户端可以尽早请求内容。特别地,如果你刷新HTML文档头,将会以并行的方式获取CSS和JavaScript文件,与此同时,服务器会处理内容的生成。结果是页面加载更快了。
有个Railscast解释了如何为Rails应用程序设置流。
Rails已经支持向下迁移一段时间了,那么,为什么说可逆迁移是新的?到目前为止,你都不得不自己写向下迁移,但Rails 3.1现在可以帮你完成这部分工作。Rohit Arondekar解释其中的奥妙:
基本上,如果你在你的迁移里定义一个change方法(而不是之前的up和down方法),然后应用迁移,那么命令会照常执行。不过,在逆向迁移的时候,命令会被记录,然后生成一组反向命令并运行之。反向命令只是简单地把原来命令反过来执行。
这些只是Rails 3.1的一部分改变,发布说明里面还有很多等着你去发现。举个例子,强制SSL的配置选项现在支持了。要知道你的插件能否在3.1下工作,请查看railsplugins.org。
分享到:
相关推荐
NULL 博文链接:https://zyn-zyn.iteye.com/blog/1163148
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
Ruby on Rails HTML5/jQuery 完整应用模板和空模板; MeteorJS + AngularJS 完整应用模板和空模板; MEANJS 完整应用模板和空模板; ReactJS 完整应用模板和空模板; 前台展示页模板。 预览地址: ...
tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中 用于 Rails的 TinyMCE因为我没有时间维护它,而且代码库处于不一致状态,所以这个 gem 被折旧 ! 似乎如下笔记。...
首先,Rails 3.1是Ruby on Rails框架的一个版本,它在2011年发布。这个版本引入了一些显著的改进,如Asset Pipeline(资产管道)和CoffeeScript支持。Asset Pipeline允许开发者更有效地管理和优化应用程序的前端资源...
这是最新的Rails 3.1 实战,包括TDD、BDD等实用技术。
Gulp 的 Rails 资产清单管理 var gulp = require ( 'gulp' ) ;var assets = require ( './' ) ;gulp . task ( 'assets' , function ( ) { return gulp . src ( './app/assets/**/*.{js,css}' ) . pipe ( assets ( { ...
- **Asset Pipeline**:Rails 3.1引入了一个新的特性,即Asset Pipeline,它允许开发者直接在应用程序中管理和组织静态资源,如CSS和JavaScript文件。这大大简化了资源管理的过程,并且提供了更好的压缩和缓存支持...
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
在Rails开发过程中,前端资源管理经历了从Assets Pipeline到Webpack的转变。Assets Pipeline是Rails框架早期引入的一个重要特性,用于处理和优化JavaScript、CSS以及其他静态资源。然而,随着前端开发技术的迅速发展...
入门 Pre Rails 3.1: 添加到您的Gemfile中: gem 'jquery-rails'执行此命令以安装所需的js文件: rails generate jquery:install --ui 插入您的Gemfile中: gem 'jquery_datepicker'不要忘记安装CSS! Rails 3.1: ...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...
该项目允许您在 Rails 3.1 应用程序中轻松使用 iPhone 样式的复选框。 安装 将gem 'ios-checkboxes'添加到 Gemfile 并运行bundle install 与 Rails 3.1 一起使用 将//=require ios-checkboxes添加到您的app/assets/...
脚本以用于 Rails 3.1+ 和 Rails 4 资产管道。 安装 将jquery_file_download-rails添加到应用程序的Gemfile : gem 'jquery_file_download-rails' 运行 Bundler 来锁定 gem: bundle install 在jquery和jquery...