公司使用的redmine是3.4.1,此前redmine和使用的插件一直没有升级,现在需要升级到4.2.1。

这是官网的升级文档:

https://www.redmine.org/projects/redmine/wiki/RedmineUpgrade 

官网文档升级步骤:

    1 升级依赖的ruby版本

    2 把旧redmine中的config/configuration.yml  config/database.yml配置文件,复制到新的redmine中

    3 把旧redmine中的files和plugins目录,复制到新redmine的目录

    4 bundle install --without development test

    5 bundle exec rake generate_secret_token

    6 迁移数据库 bundle exec rake db:migrate RAILS_ENV=production

    7 迁移插件数据库 bundle exec rake db:migrate RAILS_ENV=production

    8 删除缓存 bundle exec rake tmp:cache:clear RAILS_ENV=production

但是在升级的过程中遇到了两个问题:

    1 configuration.yml配置文件发生了变化,旧的配置文件在4.2.1中报错,解决方法:不能复制就的redmine配置文件,要根据4.2.1安装文档中的configuration.yml的模板进行修改,模板连接:https://www.redmine.org/projects/redmine/wiki/EmailConfiguration

    2 旧redmine的plugins目录,复制到4.2.1中之后,执行“迁移插件数据库”报错,解决方法:不执行第3步:复制plugins目录,不执行第7步:“迁移插件数据库”,等升级完redmine后重新安装需要的插件