论坛首页 编程语言技术论坛

升级rails到2.0.2后的一堆问题

浏览 3737 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-12   最后修改:2009-11-21
新的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
...
  }
   发表时间:2008-01-12  
1)似乎我一致使用空密码,没问题阿 mysql adapter
2)似乎使用cookie session store 才需要设置,activerecord store无需设置后面的secr
0 请登录后投票
   发表时间:2008-01-12  
其实最大的问题我觉得是它的url helper 改动很大
0 请登录后投票
   发表时间:2008-01-12  
不能保持向下兼容确实是一个问题。一个功能觉得不合适或不完美,想拿掉就拿掉,对用旧版本开发的项目在升级上造成了较大的困难。
0 请登录后投票
   发表时间:2008-01-13  
是的,修改配置文件environment.rb后,加入
config.action_controller.session={:session_key=>"_myapp_session",:secre=>"some secret phrase of at least 30 character"},我这边运行过程中提示要求加入,不知道是不是没搞懂他!
0 请登录后投票
   发表时间: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目录下;
0 请登录后投票
   发表时间:2008-01-14  
rail2.0中的paginate分页方法被拿掉了,现在已经不能使用了。现在推荐的是另外一个替代插件will_paginate,安装插件命令:
./script/plugin install svn://errtheblog.com/svn/plugins/will_paginate 

will_paginat用法非常简单,可以到网上Google一下,或Baidu一下。
0 请登录后投票
   发表时间:2008-01-14  
一些常用的@params, @session, @request方法被去除了,不过修改也比较方便,去掉前面的@符即可,不过对rails2.0的升级造成原项目的大面积修改,有点不爽,不过,如果之前的代码写得比较准标,可能就不会有这个问题了,但是话有说回来,即然不标准的东西,之前就不该支持,以前支持了,那么现在做这么多的修改,的确会给rails支持者带来很大的麻烦!

0 请登录后投票
   发表时间:2008-01-14  
@params这些有够老:)
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics