今儿把很古老的Rails1.2.6升级到了2.2.2,还好做了很充分的心理准备,呵呵,果然出了很多错误~
先说说升级的步骤吧~
1、卸载Rails1.2.6
gem uninstall rails
然后安装新的Rails,由于是最新版本,所以不用加版本号,直接输入
gem install rails
耐心等待……
2、更新gem
gem update --system
3、Rails2.2.2已经把Mysql驱动默认移除了,所以还需要手动安装Mysql驱动
gem install mysql
Mysql安装过程中,文档安装可能会出现错误,但是不影响好像……
4、进入到已经存在的Rails项目的文件夹中,修改config/environment/development.rb,注释掉以下两行
config.action_view.cache_template_extensions= false
config.breakpoint_server = true
不然会出现错误!
5、执行rake rails:update把现有Rails项目的配置文件更新为目前的Rails版本
6、现在如果运行服务器的话,会出现
998: 内存分配访问无效。 - c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so
这个错误,上网查询,说需要把libmysql.dll文件复制到c:/ruby/bin目录下,但是我从自己安装的Mysql里面找到的这个文件还不能解决问题,必须要用InstantRails里面的libmysql.dll文件,很是诧异呃,这个文件在这里下载(附件里面就是):
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/
至此,运行服务器,大功告成了~以前在1.2.6上面的项目又完美运行咯~