`
wangdeshui
  • 浏览: 249583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails2的部分新特性

阅读更多

1.Action Pack: Resources

map.namespace(:admin) do |admin|  

  admin.resources :products,  

    :collection => { :inventory => :get },  

    :member     => { :duplicate => :post },  

    :has_many   => [ :tags, :images, :variants ]  

end 

image image

2. Action Pack: HTTP Loving

class PostsController < ApplicationController  

  USER_NAME, PASSWORD = "dhh", "secret" 

  before_filter :authenticate, :except => [ :index ]    

  def index  

    render :text => "Everyone can see me!"   

  end 

  def edit  

    render :text => "I'm only accessible if you know the password"   

  end 

  private  

    def authenticate  

      authenticate_or_request_with_http_basic do |user_name, password|   

        user_name == USER_NAME && password == PASSWORD  

      end 

    end 

end 

3. Action Pack: Exception handling

大多数常见的异常都可以统一处理,而不是每个需要单独的处理。通常情况下,你只需要覆盖rescue_action_in_public方法,来进行统一的异常处理即可。但是你也有可能需要使用自己的case语句来处理特定场合的异常。因此我们现在提供了一个类级别的宏叫做rescue_from,你可以使用它来声明针对某个特定的Action来捕获异常

class PostsController < ApplicationController  

  rescue_from User::NotAuthorized, :with => :deny_access 

  protected  

    def deny_access  

      ...  

    end 

end 

分享到:
评论

相关推荐

    Ruby for Rails

    所采用的Rails应用示例,既说明了Ruby的特性,也给出了有关Rails的重要信息。第四部分讲述了如何应用第二部分和第三部分的Ruby知识来开发Rails应用。 本书适合于Ruby的初学者,也适合于想要进一步提高Ruby编程...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既...

    Ruby_for_Rails.pdf

    所采用的Rails应用示例,既说明了Ruby的特性,也给出了有关Rails的重要信息。第四部分讲述了如何应用第二部分和第三部分的Ruby知识来开发Rails应用。 本书适合于Ruby的初学者,也适合于想要进一步提高Ruby编程技能,...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...

    RubyonRails九日学习计划

    熟练掌握SQL语言 第二天 1. ruby 语言历史和特性介绍,rails框架历史和特性介绍。参考资料《Ruby on Rails 实践.pdf》。 2. 搭建ruby on rails 开发环境并熟悉开发环境。用到的软件在《软件工具》目录。 3...

    komponent:基于组件在Ruby on Rails中组织前端代码的一种自以为是的方式

    每个组件都有其自己的文件夹,其中包含一个Ruby模块,一个部分文件,一个样式表和一个JavaScript文件。 Komponent严重依赖webpacker来管理依赖关系并生成生产JS和CSS文件。 此README示例使用Slim编写,但...

    Web程序设计 第5版.part2

    分三部分上传,此为第二部分。 内容简介 《Web程序设计(第5版)》全面介绍了建立和维护Web站点必需的工具和技术,包括Internet和万维网的起源与演变、Web客户端和服务器端开发中的基本概念,以及与Web开发相关的主要...

    swee:ruby 实现的轻量级web框架

    应用层轻量级包装 实现 route 和 controller 目前支持 rails 的一些特性 使用部分 rack 的 middlewaves 和 一些自己实现的 middlewaves 安装 请使用ruby2.1.0或以上版本, 然后安装 swee 的Gem gem install swee ...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    Web程序设计 第5版.part1

    ◆ JavaScript中与XHTML文档的相关特性 ◆ Flash开发环境 ◆ PHP脚本语言 ◆ Ajax工具包和安全性 ◆ Ruby编程语言 ◆ Rails框架 编辑推荐 《Web程序设计(第5版)》:国外计算机科学经典教材。 作者简介 作者:(美国)...

    Ajax基础教程(扫描版)

    原书名:Foundations of Ajax 原出版社: Apress 作者: (美)Ryan Asleson,Nathaniel T.Schutta 译者: 金灵 等 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ...b.2.9 ruby on rails ... 253

    Knockout API 中文版

    Works on any mainstream browser - (IE 6+, Firefox 2+, Chrome, Safari, others) 采用行为驱动开发 - 意味着在新的浏览器和平台上可以很容易通过验证。 Comprehensive suite of specifications - (developed BDD-...

    ASP EXCEL导入SQL

    它们的新的项目分别是ApacheCXF和Axis2.Java语言也制定关于REST网络服务规范:JAX-RS:JavaAPIforRESTfulWebServices(JSR311)。相信还会出现更多与REST相关的激动人心的信息。  REST与AJAX技术  尽管AJAX技术的...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    Java资源包01

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics