Project

General

Profile

QA #750

redmine_knowledgebaseのRedmine 3.4対応

Added by Tamura Shinji almost 3 years ago. Updated almost 3 years ago.

Status:
終了
Priority:
通常
Assignee:
Category:
-
Target version:
-
Start date:
01/09/2018
Due date:
% Done:

0%

Estimated time:

Description

もしかするとここでは的外れかもしれないですが、お助けください。
本家でメンテナー募集状態でメンテナンスされていないのですが、社内でかなり使用しているので、もしわかる方いらっしゃいましたら教えて下さい。

プラグインは
https://github.com/alexbevi/redmine_knowledgebase
です。

Redmineの3.2までは動いていたはずですが、ウォッチャーが3.4で正しく動作しなくなりました。
通常ですと、チケットと同様星マークでウォッチ登録できるはずなのですが、どういうわけかできなくなっています。

該当ソースは
app/views/articles/_watchers.html.erb
app/views/articles/show.html.erb
app/views/categories/_watchers.html.erb
app/views/categories/show.html.erb
あたりかとおもってにらめっこしていたのですが。。。

Redmine本体側とコードを合わせて、権限もいったん無視させて

<div class="contextual">
<%= link_to l(:button_add),
      new_watchers_path(:object_type => watched.class.name.underscore, :object_id => watched),
      :remote => true,
      :method => 'get' %>
</div>

ともしてみたのですが、まったく表示されず。。。

動作環境は

Environment:
  Redmine version                3.4.3.stable.17022
  Ruby version                   2.4.3-p205 (2017-12-14) [x86_64-linux]
  Rails version                  4.2.8
  Environment                    production
  Database adapter               Mysql2

になります

#1

Updated by Tamura Shinji almost 3 years ago

  • Description updated (diff)
#2

Updated by 奈良 裕記 almost 3 years ago

  • Status changed from 新規 to 問合せ中
  • Assignee set to Tamura Shinji

Redmineバージョン間で何等かの差異があり、結果的にPluginに不具合が発生する訳で、
その辺の対応方法を収集/まとめられれば良いんですけどね。

本件については、下記フォークが、時期的に3.4関連の修正された可能性がありそうです。
動作確認し、動く場合はにらめっこしましょ。:(

https://github.com/alexbevi/redmine_knowledgebase/network

2017/4/26
https://github.com/n-tshiga/redmine_knowledgebase/commit/1dde531c4f199b43675f9402a1ba0748cfb810e2

2017/4/17
https://github.com/robspearman/redmine_knowledgebase/commit/9342fb8eda5eddd85bc4c4b86ae18a7ee9d7d392

#3

Updated by Tamura Shinji almost 3 years ago

ですねぇ

Redmine本体のバージョンも下げつつ見てみます

日本でもこのプラグインのユーザー多いはずなのに情報があまり出てこないんですよねぇ

easyredmineが取り込んでるはず何ですがこれだけを切り売りはしてる様子もなく…(泣)

#4

Updated by Tamura Shinji almost 3 years ago

どうやらカテゴリ、記事のウォッチャー登録のコードがどこかで外されていたようです。。。

redmine_knowledgebase/app/views/articles/show.html.erb

+ <%= watcher_link(@article, User.current) %>
      <%= render :partial => 'watchers/watchers', :locals => {:watched => @article} %>

redmine_knowledgebase/app/views/categories/show.html.erb

+ <%= watcher_link(@category, User.current) %>
      <%= render :partial => 'watchers/watchers', :locals => {:watched => @category} %>

とりあえず、これで自分でウォッチ登録はできるようになりました。

あとは、手動でメンバーのウォッチ登録ができなくなってしまったのが何が原因か調べないと。。。

#5

Updated by Tamura Shinji almost 3 years ago

とあるサイトのとあるプロジェクトだけ、どういうわけか

redmine_knowledgebase/app/views/articles/_watchers.html.erb の

&lt;%= link_to l(:button_add),
      {:controller =&gt; 'watchers', :action =&gt; 'new', :object_type =&gt; watched.class.name.underscore, :object_id =&gt; watched},
      :remote =&gt; true,
      :method =&gt; 'get' %&gt;
&lt;/div&gt;

が動作していないように見えます。
そんなことってあるのだろうか。。。。とおもって、よくよく見て見たら。。。
モジュールでチケットトラッキングを有効にすると動作してくれた。。
チケットトラッキングと関係ないようにするにはどうすればいいのでしょう。。。

#6

Updated by Tamura Shinji almost 3 years ago

解明しました。

最終的には

redmine_knowledgebase/app/views/articles/show.html.erb

+ <%= watcher_link(@article, User.current) %>
-      <%= render :partial => 'watchers/watchers', :locals => {:watched => @article} %>
+      <%= render :partial => 'articles/watchers', :locals => {:watched => @article} %>

redmine_knowledgebase/app/views/categories/show.html.erb

+ <%= watcher_link(@category, User.current) %>
-      <%= render :partial => 'watchers/watchers', :locals => {:watched => @category} %>
+      <%= render :partial => 'categories/watchers', :locals => {:watched => @category} %>

以下の項目はたぶん、マージミスで消されたのかなと思われます。

<%= watcher_link(@category, User.current) %>

renderのpartial がwatchersになっていたので、redmine本体側のチケットの権限になっていたのでチケットトラッキングを有効にしないと表示されないということだったみたいです。

なんとかわかってよかった。。。

#7

Updated by 奈良 裕記 almost 3 years ago

対応お疲れ様です。
クビが回らず今回は参戦できませんでした。。
OSSだから必要なときは変更して活用できればと思います。
どのハードルを下げたいなと。

#8

Updated by Tamura Shinji almost 3 years ago

ですねぇ
プラグインの方にも報告はしておきました

もっと精進しなければ…

#9

Updated by Tamura Shinji almost 3 years ago

  • Status changed from 問合せ中 to 終了

パッチ作るのが面倒なので公開しました

https://github.com/crosspoints/redmine_knowledgebase

Also available in: Atom PDF