公司使用的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后重新安装需要的插件