プラグインのコードを変更することができる環境でしたら例えば以下のような
デバッグプリントを入れると 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
---