阅读更多

17顶
0踩

编程语言
在Rails2.0当中有大量的用法已经被废弃掉了,在你的应用程序升级到Rails2.0的过程当中必须注意。下面我先列举一下有哪些用法被废弃,然后有什么替代方案,大家请帮我补充:

一、controller的paginate分页方法被拿掉了


2.0以前controller带有paginate这个public的分页方法,现在已经不能使用了。现在推荐的是另外一个替代插件will_paginate,安装这个插件可以用如下的命令:

./script/plugin install svn://errtheblog.com/svn/plugins/will_paginate


关于will_paginate的用法可以参考这个插件里面自带的文档,用法非常简单,或者也可以看作者的博客:

http://errtheblog.com/posts/56-im-paginating-again

目前JavaEye2.0的代码也是使用controller的paginate,但是在我们JavaEye3.0代码里面,已经改成了will_paginate。

二、ActionWebServices这个gem包被拿掉了

Rails社区提倡REST,而不是SOAP,如果以前用了SOAP,那么也可以单独安装ActionWebServices,如果是新项目,还是用REST和ActiveResource吧。

三、controller里面的一些实例方法@params, @session, @request等被拿掉

@params, @session, @request, @response, @headers, @flash这些实例方法被拿掉,而是在controller里面定义了同名的方法,所以请使用params, session, request, response, headers, flash

四、acts_as_list, acts_as_tree被拿掉

acts_as_list, acts_as_tree被拿掉,放在Rails官方的SVN网站上面,现在如果你要用得话,请用插件安装,直接用命令 ./script/plugin install acts_as_list 就可以了。

五、in_place_editor和auto_complete这两个AJAX的helper被拿掉

in_place_editor和auto_complete这两个AJAX的helper被拿掉了,放在Rails官方的SVN网站上面,如果你要用,也请安装插件,和上面一样。

六、start_form_tag 标签被拿掉

表单标签现在改成了block格式的,例如

<% form_tag ... do |form| -%>
 ........ 
<% end -%>


七、一些写法的改变:


1、:post => 'true'的写法改成了 :method => 'post'
2、find_all 改成 find :all, find_first 改成 find :first

这里有一个rake task,可以提示你需要修改哪些地方,并且帮助你自动修改:

http://www.slashdotdash.net/articles/2007/12/03/rails-2-upgrade-notes

17
0
评论 共 7 条 请登录后发表评论
7 楼 iceskysl 2008-01-30 10:12
有没有发现 attachment_fu 里面的Callbacks也不工作了呢?
6 楼 leonsmith 2007-12-13 16:37
按时打发按时打发
引用
阿斯顿
阿斯顿f
5 楼 macoo 2007-12-13 14:59
genarate命令的scaffold_source也没有了,直接scaffold就行了
4 楼 simohayha 2007-12-13 09:59
scaffold 我下载了之后,然后再下载了will_paginate,可是还是报错,说找不到paginate方法...
3 楼 老熊 2007-12-12 22:18
observer 没了,但还没发现有官方的声明提及这个事情,也不知道如何升级。

DEPRECATION WARNING: observer is deprecated and will be removed from Rails 2.0  See http://www.rubyonrails.org/deprecation for details.

2 楼 haiyang 2007-12-12 16:31
维护以前的项目好像也比较麻烦了
1 楼 花花公子 2007-12-12 15:44
ActionController中的scaffold :model也没有了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在Rails2.0当中被废弃的用法提示

    转自:http://hi.baidu.com/gsxu/blog/item/c0cba735ebeaaa1790ef3982.html 付2.0版本体验:http://www.cnblogs.com/x116/articles/1035589.html 在Rails2.0当中有大量的用法已经被废弃掉了,在你的应用程序升级到...

  • rails2.0被废弃的用法

    在Rails2.0当中有大量的用法已经被废弃掉了,在你的应用程序升级到Rails2.0的过程当中必须注意。下面我先列举一下有哪些用法被废弃,然后有什么替代方案,大家请帮我补充: 一、controller的paginate分页方法被...

  • rails2.0资源

    [url=http://www.iteye.com/news/567]Rails2.0当中被废弃的用法,以及如何升级[/url] 2.rails2.0 [url=http://robbin.iteye.com/blog/147397]Ruby on Rails 2.0的新特性介绍 [/url] Rails官方报告 [url=htt.....

  • rails2中的一些被废弃的用法

    这些只是自己最近看web开发敏捷之道的时候(由于书中的版本是1.2,而我自己的是2.0),遇到的一些问题. 1 原来的render_{something}都被替换成了render :something 2 controller中的几个实例方法比如@params,@...

  • 有关Angular 2.0的一切

    在接下来的这篇文章里,我会解释Angular 2.0的主要特性区域,以及每个变化背后的动机。每个部分之后,我将提供自己在设计过程中的意见和见解,包括我认为仍然需要改进设计的重要部分。 注意:本文所反映是2014...

  • [转贴]有关Angular 2.0的一切

    在接下来的这篇文章里,我会解释Angular 2.0的主要特性区域,以及每个变化背后的动机。每个部分之后,我将提供自己在设计过程中的意见和见解,包括我认为仍然需要改进设计的重要部分。 注意:本文所反映是2014年...

  • 新手安装ruby on rails时遇到的第一个问题

    大部分新手在学习Ruby on Rarils,在安装和...我就是其中的一个,近来没事想看看最近比较热门的Ruby on Rails。结果按照网上搜到教程,下载安装到服务启动都很顺利,结果按照教程写第一个“Hello Worlk”实例给郁闷住了

  • Rails 4.0 新特性

    本文主要参考[官方release notes](https://github.com/rails/rails/blob/master/guides/source/4_0_release_notes.md ), [官方commits](https://github.com/rails/rails/commits/master ) ##Rails 4.0主要更新 ...

  • Rails的矩阵化测试(发表于《程序员》2007年10月)

    rails应用自动化部署——使用capistrano2.0 请教几个关于Rails团队开发的问题? JavaEye推荐 上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师 免费下载IBM社区版软件--它基于开放的标准...

  • 渗透之——Metasploit命令及模块

    列出所有可用的交互会话以及详细信息,EG:攻击系统时使用了哪个安全漏洞。 sessions -s script 在所有活跃的metasploit会话中运行一个特定的metasploit脚本。 sessions -K 杀死所有活跃的交互会话。 sessions ...

  • Ajax还缺什么?

    只要大多数人还在使用浏览器,各种Web标准(XHTML/CSS/DOM)还没有被废弃,Ajax就会持续发展下去。那么,Ajax还缺什么呢?简而言之,一个像Rails那样的能够大幅简化开发过程的killer级开源开发框架。我相信强大灵活...

  • Go Web编程(Go语言性能好、语法简单、开发效率高!)

    还适合从事C/C++/Java等系统级别开发的读者,通过本书可以了解到Web开发的一些知识,例如,如何处理表单,如何进行用户认证以及Session/Cookie等各方面的Web应用。 内容提要 本书介绍如何用 Go 语言进行 ...

  • iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇、前言 &lt;p&gt;在iOS开发中CocoaPods作为库依赖管理工具就是一把利器。 有了CocoaPods则无需再通过拖...而且涉及到第三方库的更新升级也可以通过CocoaPods进行手动管理更新。 方便快捷!赶快行动起来吧!!!...

  • iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)

    - 基于MVVM的GitBucket客户端2.0. AppStore地址 ,欢迎下载使用GitBucket和收藏MVVMReactiveCocoa. Tomate - 这个圆盘式计时器让你更专注于工作或学习。P.S. App Store 上架收费应用(0.99 欧). ...

  • 深入探索REST(1):如何设计好的RESTful API?

    再比如Response里面的Content-Type,这个有时会被新手忽略,但这其实很重要,因为一般涉及到系统间协同的API,往往不会使用普通的文本,比较常见的是使用json表达复杂结构,而这与通常的缺省理解不同(缺省一般会...

  • 基于freeRTOS和STM32F103x的手机远程控制浴室温度系统设计源码

    该项目是一款基于freeRTOS操作系统和STM32F103x微控制器的手机远程控制浴室温度系统设计源码,共包含1087个文件,包括580个C语言源文件、269个头文件、45个汇编源文件、36个数据文件、36个目标文件、35个编译规则文件、28个包含文件、27个文本文件、6个源文件、3个归档文件。此系统通过手机远程实现对浴室温度的有效控制,适用于智能浴室环境管理。

Global site tag (gtag.js) - Google Analytics