DMSFプラグインからのファイル通知が届きません

530 views
Skip to first unread message

imudak O

unread,
Mar 25, 2014, 11:37:49 AM3/25/14
to redmine-...@googlegroups.com
redmine_dmsfプラグイン( https://github.com/danmunn/redmine_dmsf )をRedmine 2.4.3(CentOS 6.5)に導入しています。


このプラグインの、メールによるファイル通知の仕組みがよくわかりません。


・管理 -> プラグイン -> DMSF設定画面で、ファイル通知の規定値を有効に。
・管理 -> 設定 -> メール通知で、文書、ファイルをONに。

・個人設定 -> メール通知で、参加しているすべての通知を受け取る、に。自分自身による変更の通知は不要はOFFに。
・プロジェクト -> DMSFで、全体とファイルごとのメール通知をすべてONに。


上記をすべて設定して、ファイルをuploadしたり、リビジョンを増やしたりしても、一向にメールが飛んできません。
チケットのメール通知などは届いているので、メール周りの設定は問題ないかと思います。

どこか、設定忘れがあるのでしょうか。よろしくおねがいします。

nobu_toyofuku

unread,
Mar 27, 2014, 4:49:33 AM3/27/14
to redmine-...@googlegroups.com


2014年3月26日水曜日 0時37分49秒 UTC+9 imudak O:
redmine_dmsfプラグイン( https://github.com/danmunn/redmine_dmsf )をRedmine 2.4.3(CentOS 6.5)に導入しています。
このプラグインの、メールによるファイル通知の仕組みがよくわかりません。
・管理 -> プラグイン -> DMSF設定画面で、ファイル通知の規定値を有効に。
・管理 -> 設定 -> メール通知で、文書、ファイルをONに。
・個人設定 -> メール通知で、参加しているすべての通知を受け取る、に。自分自身による変更の通知は不要はOFFに。
・プロジェクト -> DMSFで、全体とファイルごとのメール通知をすべてONに。
上記をすべて設定して、ファイルをuploadしたり、リビジョンを増やしたりしても、一向にメールが飛んできません。

念のため確認ですが、
DMSFモジュールを選択したプロジェクトのメンバに入っていますか。
---

imudak O

unread,
Mar 27, 2014, 8:11:56 AM3/27/14
to redmine-...@googlegroups.com
返信ありがとうございました。

> DMSFモジュールを選択したプロジェクトのメンバに入っていますか。

対象プロジェクトの管理者と開発者になっています。
ファイルのアップロードもそのアカウントで行っています。
チケットの登録などの通知はくるのですが…

2014年3月27日木曜日 17時49分33秒 UTC+9 nobu_toyofuku:

nobu_toyofuku

unread,
Apr 1, 2014, 4:57:48 AM4/1/14
to redmine-...@googlegroups.com

プラグインのコードを変更することができる環境でしたら例えば以下のような
デバッグプリントを入れると logs/production.log にどういうログが出ますか。

現在実際に試す環境がないので机上のデバッグプリントです。
もしエラーが出たらごめんなさい。タイポによるエラー程度でしたら推して修正して試してみてください。

--- plugins/redmine_dmsf/app/models/dmsf_mailer.rb.org
+++ plugins/redmine_dmsf/app/models/dmsf_mailer.rb
@@ -23,6 +23,7 @@
   def files_updated(user, files)
     project = files[0].project
     files = files.select { |file| file.notify? }
+    Rails.logger.info("files: #{files.inspect}")

     redmine_headers "Project" => project.identifier

@@ -79,23 +80,31 @@
     project = files[0].project

     notify_members = project.members
+    Rails.logger.info("notify_members: #{notify_members.inspect}")
     notify_members = notify_members.select do |notify_member|
       notify_user = notify_member.user
+      Rails.logger.info("notify_user: #{[notify_user, notify_user.pref[:no_self_notified], user].inspect}")
       if notify_user.pref[:no_self_notified] && notify_user == user
         false
       else
+        Rails.logger.info("notify_members: #{notify_members.inspect}")
         if notify_member.dmsf_mail_notification.nil?
           case notify_user.mail_notification
           when 'all'
+            Rails.logger.info("all: true")
             true
           when 'selected'
+            Rails.logger.info("selected: #{notify_member.mail_notification?.inspect}")
             notify_member.mail_notification?
           when 'only_my_events', 'only_owner'
+            Rails.logger.info("only: #{notify_user.allowed_to?(:file_manipulation, project).inspect}")
             notify_user.allowed_to?(:file_manipulation, project) ? true : false
           else
+            Rails.logger.info("otherwise: false")
             false
           end
         else
+          Rails.logger.info("dmsf_mail_notification: #{notify_member.dmsf_mail_notification.inspect}")
           notify_member.dmsf_mail_notification
         end
       end

---


nobu_toyofuku

unread,
Apr 1, 2014, 7:14:07 AM4/1/14
to redmine-...@googlegroups.com


2014年4月1日火曜日 17時57分48秒 UTC+9 nobu_toyofuku:

       else
+        Rails.logger.info("notify_members: #{notify_members.inspect}")
         if notify_member.dmsf_mail_notification.nil?

のところは


+        Rails.logger.info("dmsf_mail_notification: #{notify_member.dmsf_mail_notification.inspect}")

のつもりでした。
---

imudak O

unread,
Apr 2, 2014, 1:39:57 PM4/2/14
to redmine-...@googlegroups.com
コードまで書いていただきありがとうございます。
なるほど、ログ入れればもう少し状況がわかるかもですね。

いまちょっとバタバタしているので、テスト環境作って手のあいたところ(週末くらい…)に試してみます。
結果はまたご報告させて頂きます。

2014年4月1日火曜日 17時57分48秒 UTC+9 nobu_toyofuku:
Reply all
Reply to author
Forward
0 new messages