`
wangdeshui
  • 浏览: 256928 次
  • 性别: 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 

分享到:
评论

相关推荐

    rails2-sample

    这部分内容会更进一步地探索Rails的内部机制,包括其架构、工作流程以及一些高级特性。例如,Rails的路由系统是如何工作的,以及如何使用Rails进行RESTful API的开发。这些知识对于深入理解和优化Rails应用至关重要...

    web开发之rails最新调试通过购物车代码

    Rails版本更新可能会引入新的特性或改变旧的行为,因此代码调整是必要的。 9. **安全和认证**:"程序登录上的一些问题进行的代码调整"可能指的是添加用户身份验证,确保只有登录用户才能操作自己的购物车。这可能...

    Rails项目源代码

    Rails提供了许多安全特性,如CSRF(跨站请求伪造)保护、XSS(跨站脚本攻击)防御和参数过滤。开发者还需要遵循RESTful设计原则,合理使用过滤器,确保敏感信息的安全。 9. **部署与运维**: 项目部署通常选择...

    RAILS2.1的中文版资料

    ### RAILS2.1的中文版资料:新特性与改进详解 #### 概述 《RAILS2.1的中文版资料》是一份针对Ruby on Rails 2.1版本的详细介绍文档,由Carlos Brando和Marcos Tapajós共同编写,并由中国Rails社区成员翻译成中文...

    rails magazine issue 2

    2. **Rails 3 新特性介绍** - **关键演讲**:David Heinemeier Hansson在2009年RailsConf上做了关于Rails 3的关键演讲。 - **回顾历史**:他首先回顾了Rails开源五年以来的发展历程,包括面临的挑战和批评。 - **...

    Ruby for Rails

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

    rails本地安装包完整版

    Rails 2.1.0引入了许多新特性,例如活动记录(ActiveRecord)的自动保存关联、部分渲染以及自定义验证选项等。 7. **activerecord-2.1.0.gem**:ActiveRecord是Rails中的ORM(对象关系映射)库,负责将数据库表映射...

    Simply Rails 2 2nd Edition (2008)

    ### Simply Rails 2 第二版 (2008) 相关知识点解析 #### 标题与描述解析 - **书名**:“Simply Rails 2” 第二版(2008年)是一本关于Ruby on Rails框架的技术书籍。 - **描述**:该书为Rails系列书籍中的又一力作...

    rails2.3.2

    2. Action Pack:包含了 MVC 架构中的 Controller 和 View 部分。Controller 处理 HTTP 请求并调用 Model,View 负责渲染用户界面。2.3.x 版本改进了路由系统,使得 URL 映射更加灵活。 3. ActiveSupport:提供了一...

    rails2 code

    在这个项目中,我们可能会探讨Rails 2的关键特性、变化以及如何在实际开发中应用这些知识。 描述中提到的"博文链接:https://wutaoo.iteye.com/blog/237135",虽然无法直接访问,但通常这样的链接会指向一篇技术...

    rails api(文档)

    10. **测试**:测试是API开发的关键部分,Rails API支持RSpec、Minitest等多种测试框架,方便编写和执行API端点的测试用例。 Rails API文档是学习和开发这个框架的重要资源。它详细介绍了如何设置项目、配置路由、...

    rails4.0.0

    Rails 4默认包含了Turbolinks,这是一个JavaScript库,它可以加速页面的导航,通过只替换页面的`&lt;body&gt;`部分而不是整个页面来实现。这样减少了页面加载时间,提高了用户体验。 8. **Action Cable** 虽然这不是...

    Ruby on Rails 教程 - 201406

    学习者可以从中了解到Rails的核心概念,然后通过查阅最新文档和社区资源,掌握当前版本的新特性和最佳实践。Rails社区非常活跃,有许多优秀的在线资源和工具,如Stack Overflow、GitHub、RailsGuides等,可以帮助...

    Ruby-getschwifty利用ActiveJobActionCable在后台作业队列中渲染部分Rails视图

    ActiveJob是Rails 4.2引入的一个特性,它提供了一种统一的接口来创建、调度和执行后台作业。这个接口使得开发者可以轻松地选择各种后台作业队列系统,如Resque、Sidekiq或ActiveJob自带的基于异步执行的队列。...

    railsAPI

    安全方面,Rails提供了许多安全特性,如CSRF(跨站请求伪造)防护、XSS(跨站脚本)防御、以及参数过滤等。另外,使用OAuth2或JWT(JSON Web Tokens)进行身份验证也是常见的做法。 至于性能优化,Rails提供了缓存...

    RailsSpace

    此外,还会介绍如何设置Rails项目的结构,包括如何创建一个新的Rails应用。 ##### 2.2 用户模型设计 第三章“Modeling users”深入探讨了如何设计用户模型,这是构建任何社交网络的基础。本章将涵盖如何定义用户...

    The Rails 4 Way

    这本书主要讲述了Ruby on Rails 4版本的核心特性和最佳实践。Ruby on Rails(简称Rails)是一个用Ruby语言编写的开源全栈Web应用框架。本书深入浅出地介绍了Rails 4的各种组件和功能,适合已经熟悉Ruby编程并希望...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    3. **创建新项目**:使用Rails命令行工具创建一个新的Rails项目。在终端中输入`rails new project_name -v=2.2.3`,其中project_name替换为你的项目名称。 4. **数据库配置**:Rails默认使用SQLite数据库,但你可以...

    从 Assets Pipeline 到 Webpack,Rails 6 的新前端方案们 - 过纯中1

    Assets Pipeline是Rails框架早期引入的一个重要特性,用于处理和优化JavaScript、CSS以及其他静态资源。然而,随着前端开发技术的迅速发展,Webpack逐渐成为现代JavaScript应用的标准构建工具,因此在Rails 6中,...

Global site tag (gtag.js) - Google Analytics