`
yinter
  • 浏览: 244052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

升级rails到2.0.2后的一堆问题

阅读更多
新的rails版本出来了,修改了不少bug,加强了不少的功能,同时也给原来开发项目的带来了不少问题,不能平稳升级,现把自已升级过程中修正的地方列一下,希望都大家有用。

1.似乎配置文件中数据库要存在,密码不能为空,加强了安全级别;

2.修改配置文件environment.rb
在Rails::Initializer.run do |config|块内后边加入代码:
config.action_controller.session={:session_key=>"_myapp_session",:secre=>"some secret phrase of at least 30 character"}

3.在配置文件boot.rb中把原来的require_gem改为gem;

4.开发代码中render..text不能使用了,改为render :text=>''

邮件发送变动:
  ActionMailer::Base.smtp_settings = { #2.0 smtp_settings ,1.2 server_settings
...
  }
分享到:
评论
8 楼 ashchan 2008-01-14  
@params这些有够老:)
7 楼 yinter 2008-01-14  
一些常用的@params, @session, @request方法被去除了,不过修改也比较方便,去掉前面的@符即可,不过对rails2.0的升级造成原项目的大面积修改,有点不爽,不过,如果之前的代码写得比较准标,可能就不会有这个问题了,但是话有说回来,即然不标准的东西,之前就不该支持,以前支持了,那么现在做这么多的修改,的确会给rails支持者带来很大的麻烦!

6 楼 yinter 2008-01-14  
rail2.0中的paginate分页方法被拿掉了,现在已经不能使用了。现在推荐的是另外一个替代插件will_paginate,安装插件命令:
./script/plugin install svn://errtheblog.com/svn/plugins/will_paginate 

will_paginat用法非常简单,可以到网上Google一下,或Baidu一下。
5 楼 yinter 2008-01-13  
另外,被排除的sqlserver adapter,用gem install activerecord-sqlserver-adapter安装无效,需要如下操作,
到这里下载:
http://svn.rubyonrails.org/rails/adapters/sqlserver/lib/active_record/connection_adapters/

然后把sqlserver_adapter.rb复制以到 <rails_app_home>\lib\ruby\gems\1.8\gems\activerecord-2.0.1\lib\active_record\connection_adapters

再把ADO.rb保存到:<rails_app_home>\lib\ruby\site_ruby\1.8\DBD\ADO目录下;
4 楼 yinter 2008-01-13  
是的,修改配置文件environment.rb后,加入
config.action_controller.session={:session_key=>"_myapp_session",:secre=>"some secret phrase of at least 30 character"},我这边运行过程中提示要求加入,不知道是不是没搞懂他!
3 楼 stworthy 2008-01-12  
不能保持向下兼容确实是一个问题。一个功能觉得不合适或不完美,想拿掉就拿掉,对用旧版本开发的项目在升级上造成了较大的困难。
2 楼 aotianlong 2008-01-12  
其实最大的问题我觉得是它的url helper 改动很大
1 楼 aotianlong 2008-01-12  
1)似乎我一致使用空密码,没问题阿 mysql adapter
2)似乎使用cookie session store 才需要设置,activerecord store无需设置后面的secr

相关推荐

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby on Rails 安装指南 Ruby on Rails 安装指南是指安装 Ruby 1.8.6 和 Rails 2.0.2 的详细步骤。首先,需要下载 Ruby One-Click Installer ...同时,也可以学习到 Ruby、Rails 和 Mongrel 的基本概念和使用方法。

    rails 2.0.2 分页 需另外下载插件

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

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    这个过程可能需要一些时间和耐心,但遵循上述步骤,您将成功建立一个兼容ruby1.8.6和rails2.0.2的开发环境。同时,提供的`安装说明.xls`文件应该包含更详细的步骤和可能遇到的问题解决方案,确保您在整个过程中得到...

    windows下安装或升级rails

    本文将详细解释一个常见的问题:“在 Windows 下安装或升级 Rails 时,gem 命令提示需要更新 PATH 或下载 DevKit”,并提供详细的解决方案。 #### 一、问题背景 当你尝试通过 `gem` 命令安装或更新 Rails(或其他 ...

    升级版本后Rails的文件上传

    升级后,这些测试能帮助识别并修复可能出现的问题。 7. **性能优化**:考虑文件上传的性能,如分块上传、预处理(如缩略图生成)、异步处理等。ActiveStorage支持后台作业处理,如使用ActiveJob。 8. **安全**:...

    ruby on rails源代码分析

    Rails 是一个基于 Ruby 语言的 web 应用程序框架,以其“约定优于配置”的设计理念和高效的开发速度而闻名。在本文中,我们将深入分析 Ruby on Rails 2.0.2 的源代码,特别是关注其启动过程。 首先,Rails 的启动...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    rails和mysql数据库连接中出现的问题以及解决办法

    通常,较新的Rails版本支持较新的MySQL版本,但旧版本的Rails可能需要降级MySQL或升级Rails以解决问题。 总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和...

    rails-chm-2-0-2.rar

    这个压缩包包含了一份完整的Rails 2.0.2帮助文档,是学习和使用Rails 2.0.2的重要参考资料。 在Rails 2.0.2中,开发者可以体验到以下关键知识点: 1. **安装与设置**:Rails可以通过Gem包管理器进行安装。了解如何...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **回滚**:如果更新后出现问题,可以通过`git`命令或者手动修改`Gemfile`来回滚到之前的版本。 #### 六、添加第二个路由 - **配置**:在`config/routes.rb`文件中添加新的路由规则,例如`get 'new_route' =&gt; '...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

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

    安装完成后,打开Aptana Studio,创建一个新的Rails项目。在“File”菜单中选择“New”然后点击“Rails Project”。在弹出的对话框中,为项目命名,选择Rails版本,以及项目的保存位置。确认设置无误后,点击...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    重构你的Rails程式码

    3. **利用新功能实现旧功能:** 升级到新版本后,可以考虑使用新特性来重新实现旧的功能,这样不仅能提高代码的效率,还可以简化维护过程。 #### 重构路线图 1. **社区准则:** 遵循社区驱动的编码风格指南,如 `...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    Rails

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

    ruby on rails最新版

    总的来说,这个压缩包对于Ruby on Rails的初学者或希望升级现有项目的开发者来说,是一个宝贵的资源。它提供了便捷的方式来获取和安装Rails框架,从而快速进入开发状态。不过,使用前应确保已安装好Ruby环境,并了解...

    Advanced Rails

    Rails,全称为Ruby on Rails,是一款基于Ruby编程语言的开源Web应用程序框架,以其MVC(模型-视图-控制器)架构模式而闻名。"Advanced Rails" 涵盖了Rails开发中的高级主题和技术,是Ruby on Rails学习进阶的重要...

Global site tag (gtag.js) - Google Analytics