Redmine 5.1でも動くようになったknowlegebaseプラグイン。
なぜかその記事が検索で引っかからなかったので対処を行います。
環境
- Ubuntu 24.04
- Redmine 5.1
- Apache 2.4
- Ruby 3.2
- knowlegebase 5.0.0
手順
参考:Redmine v5.1系で knowledgebaseプラグインの記事を検索する
Redmineのknowlegebaseディレクトリに移動します。
- knowlegebaseのlibディレクトリに移動
cd /redmine/root/directory/plugins/plugins/redmine_knowledgebase/lib/ && pwd
/redmine/root/directory/
は自分の環境に合わせます。
rbファイルのバックアップを取得します。
- ファイルバックアップ
sudo cp -pi redmine_knowledgebase.rb /path/to/backup/directory/redmine_knowledgebase.rb
任意のバックアップディレクトリを指定します。
- バックアップ確認
diff -u /path/to/backup/directory/redmine_knowledgebase.rb redmine_knowledgebase.rb
エラー(差分)がないことを確認します。
ファイルの編集を行います。
redmine_knowledgebase.rb
の、
base_url = File.dirname(__FILE__)
REQUIRED_FILES.each { |file| require(base_url + '/' + file) }
module RedmineKnowledgebase
end
の箇所を、
module RedmineKnowledgebase
Redmine::Activity.register :kb_articles
Redmine::Search.available_search_types << 'kb_articles'
end
となるように編集します。
- 差分確認
diff -u /path/to/backup/directory/redmine_knowledgebase.rb redmine_knowledgebase.rb
module RedmineKnowledgebase
+
+ Redmine::Activity.register :kb_articles
+ Redmine::Search.available_search_types << 'kb_articles'
end
設定の反映と修正確認を行います。
- Webサービス再起動
sudo systemctl restart apache2.service
- Webサービス再起動確認
systemctl status apache2.service
active(running)
を確認します。
- 動作確認
修正を行ったRedmineにアクセスし、knowlegebaseへのアクセス権があるユーザーでログインします。
Redmineの検索機能で、knowledgebaseプラグインの記事が検索できていれば設定完了です。