Edge Rails 的更新:网站签名防护的改进

Posted by yudi
on Monday, December 31

今日讨论 Rails 安全性的话题越来越热,因此 Rails 将 CsrfKiller 插件加入了核心部分。

CsrfKiller 插件为所有的非GET1请求 中的form 添加了一个独特的session token 一栏。这一栏内容确保了接收到的请求必须是来自于 授权用户的 session2

现在轮到默认功能了。如果您只想应用默认的行为则不必设置任何东西。然而您仍然可以通过以下示例针对自己的设定来进行调整:

1
2
3
4
5
class PostsController < ApplicationController

  protect_from_forgery :secret => '2kdjnaLI8', :only => [:update, :delete, :create]
  ...
end

...

Edge Rails 的更新:日志记录变利索点儿了

Posted by yudi
on Thursday, December 27

Edge Rails 刚刚发布了一个使用缓存的日志记录器。看起来,它可以把 Rails 的日志整理的更加利索…

Edge Rails 的更新: 新的 Rails 数据库接口

Posted by yudi
on Thursday, December 27

如果您的 Edge Rails 程序不支持 MySQL, PostgreSQL 或 SQLite 以外的任何数据库,那么您将需要确保在本机上安装了正确的gem。正如现在,Rails 核心开发人员在近期制作了一系列新的 Rails 数据库接口,并以gem发布。这一系列中的任何一个都应当解决您一直以来的数据库接口问题…

Edge Rails 的更新: Partial 拥有了 Layout

Posted by yudi
on Thursday, December 27

如果您时常将不同 Rails views 中的重复代码放到 partials里,也许您也会察觉到我们还可以针对那些partials继续 DRY[1]。于是现在我们又有了一个新的工具来帮助 partials 成为 view-世界里的第一等公民: partial layout 。这个工具的使用正如同我们为 render call 中添加一个 :layout 选项般简单…

Edge Rails 的更新: 使用 rake 查看路由列表

Posted by yudi
on Thursday, December 27

在需要的时候,您可以亲自查看程序中的路由是如何被定义的。现在,rake task扩展了新的功能,使路由的显示变得更加直观和方便。

只要运行:


rake routes

瞧,所有被定义的路由都会被整齐的摆进下面顺序编排的列表:

路由名称, HTTP method,路由路径,路由要求...