redmineのプラグインをアップグレードするときに手間取ったこと。

redmineのプラグインをアップグレードするときに手間取ったこと。

環境
Bitnami redmine 3.4

アップグレードするには最新のファイル類をpluginsディレクトリ(redmine-3.4のインストールディレクトリ/apps/redmine/htdocs/plugins)にコピーしてから以下のコマンドを実施する。

bundle exec rake redmine:plugins:migrate NAME=redmine_foo RAILS_ENV=production

NAME=redmine_fooはプラグイン名を指定する。

最初に起きた問題はrakeコマンドをがないと言われた。
解決策はBitnami Redmineをインストールしたディレクトリにある「use_redmine.bat」からBitnami Redmine Stack Environmentを起動してそこからコマンドを実施した。

次の問題はBitnami Redmine Stack Environmentからコマンドを実行すると以下のメッセージが出力された。
出力されたメッセージ

rake aborted!
Child already added
apps/redmine/htdocs/lib/redmine/menu_manager.rb:370:in `add_at'
apps/redmine/htdocs/lib/redmine/menu_manager.rb:297:in `push'
apps/redmine/htdocs/lib/redmine/plugin.rb:279:in `menu'
apps/redmine/htdocs/plugins/redmine_code_review/init.rb:73:in `block in <top (required)>'

ネットで検索をすると同じ名前があるからメニュー登録しているときに重複が発生してエラーになってるというようなことが書かれていた。
思い当たったのは古いプラグインディレクトリを名前を変えてpluginsディレクトリに置いていた。
・そのときのpluginsディレクトリのイメージ
plugins/redmine_foo
plugins/1.0.0_redmine_foo

解決策は古いプラグインディレクトリを関係ない場所に移動してからコマンドを実行した。
最終的には正常にコマンドが実行されてredmineからプラグインを確認するとアップグレードのバージョンになっていた。

コメント

タイトルとURLをコピーしました