`
dongbin
  • 浏览: 245626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

刚刚发现的edge rails中的几个变化

    博客分类:
  • Ruby
阅读更多
今天把一个程序切换到edge rails(revision=6688),发现了以下变化:

1. 需要安装 libopenssl-ruby,否则会有
`const_missing': uninitialized constant ActionController::Base::DEPRECATED_INSTANCE_VARIABLES (NameError)


2. URL中的" ; " 变成了“/”

assert_select "a[href=/pages/#{page.id};edit]" 


要改为
assert_select "a[href=/pages/#{page.id}/edit]" 


3. AR默认对主键缓存对象实例

在1.2中

  ticket = Ticket.find(params[:id])
  ticket2 = Ticket.find(params[:id])
  ticket.update_attributes(params[:ticket])

  ticket.name.should != ticket2.name


在edge rails中

  
  ticket = Ticket.find(params[:id])
  ticket2 = Ticket.find(params[:id])
  ticket.update_attributes(params[:ticket])

  ticket.name.should == ticket2.name


这个变化不用说也清楚,Rails 2.0对性能高度重视。

4. Application::helper_method 不见了

restful_authentication生成的代码中

 base.send :helper_method, :current_user, :logged_in?


会出错,因为找不到helper_method。
分享到:
评论
2 楼 hideto 2007-07-17  
actionpack/lib/action_controller/helpers.rb里有helper_method
1 楼 Stainlesssteel 2007-07-17  
看  http://caboo.se/doc.html 的EdgeRails 的文档里似乎有helper_method啊.

相关推荐

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    [Rails 常用插件简介]CRUD Generator 2

    CRUD Generator 2就是这样一个工具,它是一个基于Edge Rails(Rails的开发版本)的高级生成器,旨在简化模型和控制器的CRUD操作的创建。 **1. Edge Rails与Rails稳定版的区别** Edge Rails指的是Rails的最新开发...

    提升Ruby on Rails性能的几个解决方案

    简介 Ruby On Rails 框架自它提出之日...Rails 是一个真正彻底的 MVC(Model-View-Controller) 框架,Rails 清楚地将你的模型的代码与你的控制器的应用逻辑从 View 代码中分离出来。Rails 开发人员很少或者可能从未遇到

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    Agile Web Development With Rails 3rdEdition

    然而,如果你确实决定运行这个实验性的Rails代码,你会发现本书中的一些内容(以及你现有的Rails应用程序中的某些部分)可能不再运行。要确定你正在运行的Rails版本,可以在命令提示符下输入`rails -v`。 - Sam ...

    使用Aptana+Rails开发Rails Web应用(中文)

    例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...

    Rails 中mongrel的安装

    在Rails项目中安装Mongrel通常通过RubyGems进行,这是一个Ruby的包管理器。首先确保RubyGems已经安装,然后在命令行执行以下命令: ```bash gem install mongrel ``` 安装完成后,可以通过`mongrel_rails`命令来...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    RailsGuides中那个blog程序源码

    RailsGuides中的"blog"程序是一个典型的入门级示例,旨在帮助初学者理解RoR的工作原理和核心概念。 在Rails中,**模型(Model)** 负责处理数据和业务逻辑,通常与数据库交互。在这个"blog"程序中,可能会有一个`...

    Rails101_by_rails4.0

    此外,书中还介绍了一些Rails中的高级概念,如Strong Parameters(强参数),它在Rails 4.0版本中引入,用于解决之前版本中的参数篡改问题,从而帮助开发者安全地处理外部提交的数据。 通过一系列的教学内容,包括...

    在rails中 使用RSpec生产CHM文档

    标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...

    rails中使用javascript日期控件

    这篇博客“rails中使用javascript日期控件”探讨的就是如何在Rails应用中集成JavaScript日期控件,特别是通过一个名为WebCalendar.js的库来实现这一功能。WebCalendar.js是一个轻量级的JavaScript库,用于创建交互式...

    Rails 101 入门电子书

    - **作品**: 除了《Rails 101 入门电子书》外,xdite还编写了其他几本书籍,如《Maintainable Rails View》、《Lean SaaS》以及《Land Dream Rails Job》等。 - **特色**: 这本书是中文世界唯一一本基于Rails 4.0.0+...

    Rails项目源代码

    这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

    Ruby On Rails中文教材(PDF)

    总之,《Ruby On Rails》中文教材将引导你进入这个强大而高效的Web开发世界,无论你是初涉编程的新手,还是寻求提升经验的开发者,都能从中受益匪浅。通过深入学习并实践,你将能够构建出功能完备、响应迅速的Web...

    敏捷Rails中文教程

    - **数据库重构**:Rails支持在开发过程中灵活地修改数据库结构,这在敏捷开发中尤为重要,因为需求的变化可能会导致数据模型的调整。 - **代码生成器**:Rails提供了强大的代码生成工具,帮助开发者快速搭建起...

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    Agile Web Development with Rails 3nd Edition Beta.pdf

    为了探索这些变化,Rails开发者通过Edge Rails(在第244页及以后章节中讨论)提供了实验性的代码更新。除非用户明确安装或选择使用这些实验性的代码,否则不会受到这些变化的影响。若决定运行Edge Rails的实验性代码...

    中文版rails教程

    Rails,全称为Ruby on Rails,是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。Rails以其“约定优于配置”(Convention over Configuration)和“Don't Repeat Yourself”(DRY...

Global site tag (gtag.js) - Google Analytics