rails升级 from 1.2.3 to 2.3.8

废话不提,直接开刀

  1. 下载安装2.3.8环境,由于新rails不含mysql需要额外下载mysql支持.我是ubuntu 下载很简单,apt-get就可以
  2. 修改数据库链接 database.yml
      adapter: mysql
      database: yourDBname
      username: root
      password:
      host: localhost
      encoding: utf8
  3. 不兼容插件处理, will_paginate , autocomplete
    注意: 需要在环境文件config/environment.rb的尾部
    <span style="color: rgb(204, 0, 102); font-weight: bold;">require</span> “will_paginate”
  4. 多国语言处理, i18n.
  5. timezone处理, 原来用法 Time.at(object.updated_on).strftime(“%y-%m-%d”)
    直接删除 Time.at 变成 object.updated_on.strftime(%y-%m-%d)
  6. Models 处理,这个我卡了很久
    原来自定义 model without table
    文件名 timereport.rb
      class TimeReport
      end

    升级后死活找不到,后来发现需要修改model name以适应新的name space.
    修改文件名 timereport.rb ==> time_report.rb

  7. activerecord用法 find_all取消了,改成  find(:all)
  8. start_form_tag 用法废弃, 改为 form_tag do…end

留下评论