jcppkkk / redmine_mail_reminder

Plugin for Redmine to create different role based reminders for project(s)
52 stars 32 forks source link

NameError: uninitialized constant MailReminderMailer::SortCriteria #91

Closed zawadaa closed 6 years ago

zawadaa commented 7 years ago

When run:

rake --trace reminder:exec RAILS_ENV="production"
Invoke reminder:exec (first_time) Invoke environment (first_time) Execute environment Execute reminder:exec Project "Projekty IT" with query "Wersja_za_2_dni" is processing. rake aborted! NameError: uninitialized constant MailReminderMailer::SortCriteria /usr/share/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:34:in block in issues_reminder' /usr/share/ruby/2.1/set.rb:263:ineach_key' /usr/share/ruby/2.1/set.rb:263:in each' /usr/share/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:31:inissues_reminder' /usr/share/redmine/vendor/bundle/ruby/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:198:in process_action' /usr/share/redmine/vendor/bundle/ruby/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:20:inblock in process_action' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in __run_callbacks__' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in_run_process_action_callbacks' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in run_callbacks' /usr/share/redmine/vendor/bundle/ruby/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:inprocess_action' /usr/share/redmine/vendor/bundle/ruby/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in process' /usr/share/redmine/vendor/bundle/ruby/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:inprocess' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:596:in block in process' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:inblock in instrument' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in instrument' /usr/share/redmine/vendor/bundle/ruby/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:ininstrument' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:593:in process' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:584:ininitialize' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:25:in new' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:25:ingetobj' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:34:in message' /usr/share/redmine/vendor/bundle/ruby/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:85:indeliver_now' /usr/share/redmine/config/initializers/10-patches.rb:163:in deliver' /usr/share/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:43:inblock (4 levels) in <top (required)>' /usr/share/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:42:in each' /usr/share/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:42:inblock (3 levels) in <top (required)>' /usr/share/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:23:in with_synched_deliveries' /usr/share/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:41:inblock (2 levels) in <top (required)>' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:250:in call' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:250:inblock in execute' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:250:in each' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:250:inexecute' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:194:in block in invoke_with_call_chain' /usr/share/ruby/2.1/monitor.rb:211:inmon_synchronize' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:187:in invoke_with_call_chain' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/task.rb:180:ininvoke' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:152:in invoke_task' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:108:inblock (2 levels) in top_level' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:108:in each' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:108:inblock in top_level' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:117:in run_with_threads' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:102:intop_level' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:80:in block in run' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:178:instandard_exception_handling' /usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:77:in run' /usr/local/share/gems/gems/rake-12.0.0/exe/rake:27:in<top (required)>' /usr/local/bin/rake:23:in load' /usr/local/bin/rake:23:in

' Tasks: TOP => reminder:exec

Please help :-)

AlexeySa commented 6 years ago

I have the same problem. Redmine 3.4.3.

/rake reminder:exec RAILS_ENV="production"                                                                                                     "
Project "Common tasks" with query "My1" sr/local is processing.2.4.2/bin/rake reminder:exec RAILS_ENV="production"
Project "My project" with query "My1"         is processing.
rake aborted!
NameError: uninitialized constant MailReminderMailer::SortCriteria
/home/redmine/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:34:in `block in issues_reminder'
/home/redmine/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:31:in `issues_reminder'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:198:in `process_action'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:20:in `block in process_action'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:596:in `block in process'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:593:in `process'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/base.rb:584:in `initialize'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:25:in `new'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:25:in `__getobj__'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:34:in `message'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/actionmailer-4.2.8/lib/action_mailer/message_delivery.rb:85:in `deliver_now'
/home/redmine/redmine/config/initializers/10-patches.rb:163:in `deliver'
/home/redmine/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:43:in `block (4 levels) in <top (required)>'
/home/redmine/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:42:in `each'
/home/redmine/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:42:in `block (3 levels) in <top (required)>'
/home/redmine/redmine/plugins/redmine_mail_reminder/app/models/mail_reminder_mailer.rb:23:in `with_synched_deliveries'
/home/redmine/redmine/plugins/redmine_mail_reminder/lib/tasks/reminder.rake:41:in `block (2 levels) in <top (required)>'
/home/redmine/redmine/vendor/bundle/ruby/2.4.0/gems/rake-12.2.1/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.4.2/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.4.2/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => reminder:exec
(See full trace by running task with --trace)
mmagrys commented 6 years ago

Same problem here with Redmine 3.4.3.

seza2783 commented 6 years ago

I have the same problem. Redmine 3.4.2. I removed following code from /redmine_mail_reminder/app/models/mail_reminder_mailer.rb: @sort_criteria = SortCriteria.new @sort_criteria.available_criteria = query.sortable_columns @sort_criteria.criteria = @sort_default if @sort_criteria.empty? and changed code issues = query.issues(:include => [:assigned_to, :tracker, :priority, :category, :fixed_version], :order => sort_clause) to issues = query.issues(:include => [:assigned_to, :tracker, :priority, :category, :fixed_version]) Restart. It is working for me.

PS: I lost ordering. But it is not a big deal.

mrscylla commented 6 years ago

3.4 has not SortCriteria class! Right syntax is Redmine::SortCriteria, but it has not method available_criteria