なんとなく、Redmineを2.6から3.0に更新したくなって、それに伴う諸々をまとめて更新した。Ruby系の環境も久しくメンテしてなかったので、版が古くて…。
1) rvmの更新
$ rvm get stable
Could not update RVM, get some help at #rvm IRC channel at freenode servers.
$ rvm version
rvm 1.14.3 (stable) by …
https://rvm.io/rvm/upgradingの記述に従って、
$ rvm get head
$ gpg2 –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ rvm -v
rvm 1.26.10 (latest) by …
2) rubyの更新
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$ rvm install 2.0.0
$ rvm list
rvm rubies
* ruby-1.9.3-p194 [ x86_64 ]
=> ruby-2.0.0-p598 [ x86_64 ]
$ rvm –default 2.0.0
$ rvm list
rvm rubies
ruby-1.9.3-p194 [ x86_64 ]
=* ruby-2.0.0-p598 [ x86_64 ]
3) gemの更新とpassengerの再導入
$ gem install rubygems-update
$ update_rubygems
$ gem i passenger –no-rdoc –no-ri
$ passenger-install-apache2-module
/etc/httpd/conf.d/rails.conf のrubyパスを更新
4) Redmine 3.0の導入 ※ここから先はいつも通り…
$ bundle install –without development test postgresql sqlite
$ bundle exec rake generate_secret_token
$ bundle exec rake db:migrate RAILS_ENV=production
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production
$ bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production
エラーになったら、pluginsを1つ1つ動作確認
で、更新完了したわけだが、結局、pluginsのうち、redmine_charts2はダメで、redmine_informationは一部未対応っぽい。
redmine_charts2は、config/routes.rbの書き方がイマイチらしく「'’ is not a supported controller name.」とか言われる。
redmine_informationは、「ワークフロー」表示がエラーになる。Redmine 3.0のWorkflowTransition classからは、count_by_tracker_and_roleなんてmethodは無くなったのである。