`
jbf034
  • 浏览: 153186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rails2.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

八、   在rails 2.0.2里面 ,假设你已经有了product数据库

如果有了controller和model,先destroy掉他们,然后
ruby script/generate scaffold product [field:attribute field:attribute field:attribute]

九、
分享到:
评论
1 楼 xlth2006@sina.com 2008-07-31  
[img][/img][flash=200,200][/flash]

相关推荐

    rails2.0的配置方法

    ### Rails 2.0 的配置方法 #### 一、引言 Rails 2.0作为Ruby on Rails(简称ROR)框架的一个重要版本,在Web开发领域具有不可忽视的地位。本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入...

    Ruby on Rails 2.0的新特性介绍

    Rails 2.0允许根据模板文件的扩展名自动选择渲染引擎,比如`show.rhtml.erb`表示使用ERB(Embedded Ruby)来渲染`show.rhtml`模板。这提供了更多的灵活性,让开发者可以针对不同格式的输出定制视图。 除此之外,...

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    ruby on rails2.0本地安装包

    10. **社区支持**:Rails 2.0时,Rails社区已经相当活跃,有大量的教程、插件和工具可供开发者使用,这极大地丰富了Rails的生态系统。 总之,Ruby on Rails 2.0是一个功能强大且成熟的框架,它简化了Web应用开发的...

    Rails2.0资料

    随着Rails 2.0的发布,一些旧的、不再推荐使用的功能被标记为废弃,主要包括: - **分页功能移除**:原有的分页功能被移除,鼓励使用第三方插件或其他解决方案。 - **acts_as 插件行为**:某些acts_as行为不再内置...

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    rails2.0下实现《rubyonrails》中的mybook实例

    总之,`sqlite3.def`和`sqlite3.dll`文件对于在Rails 2.0中使用SQLite数据库至关重要。它们提供了Rails应用与SQLite数据库通信的桥梁,使我们能够在开发过程中轻松管理和操作数据。通过配置Gemfile,设置数据库配置...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    Rails API 文档

    Rails 2.0中,控制器继承自ActionController基类,提供了许多方便的方法,如`redirect_to`和`render`。 3. **模型(Model)** 模型代表数据库中的数据,通过ActiveRecord库实现,允许开发者使用Ruby代码操作数据库。...

    rails 2.0.2 分页 需另外下载插件

    在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...

    JRuby on Rails Web 2.0 Projects

    ### JRuby on Rails Web 2.0 Projects:将Ruby on Rails引入Java平台 #### JRuby简介 JRuby是一种Ruby语言的实现,它运行在Java平台上,利用了Java虚拟机(JVM)的强大功能。JRuby使得开发人员能够在Java环境中使用...

    Advance RAils Reciples

    《Advanced Rails Reciples》作为Rails领域的经典续作,由Brad Ediger撰写,并在2008年出版,涵盖了Rails 2.0版本的新特性及高级用法。本书不仅适合已经有一定Rails基础的开发者进阶学习,也适合希望深入了解Rails...

    the rails way

    Rails,即Ruby on Rails,是一种使用Ruby语言构建的开源Web应用框架,遵循Model-View-Controller(MVC)架构模式。它由David Heinemeier Hansson设计并开发,首次发布于2005年。Rails 2.0版本在2007年底发布,带来了...

Global site tag (gtag.js) - Google Analytics