Internal error when updating e-mail notification settings
Added by Miguel Rentes about 7 years ago
Hi everyone,
I installed Redmine stable on a Debian 9 server from apt, and was configuring the e-mail notification settings. I copied configuration.yml.example and changed it to configuration.yml with the following contents:
# default configuration options for all environments
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
enable_starttls_auto: true
address: "smtp.office365.com"
port: 587
authentication: :login
domain: '<my domain>'
user_name: '<my user>'
password: '<my password>'
I tested sending e-mails from redmine and it works perfectly. The problem is when I change any setting from the E-mail Notification setting page. Any change on any field will result in the following error:
Started POST "/redmine/settings/edit?tab=notifications" for <ommited> at 2018-07-25 16:53:17 +0100
Processing by SettingsController#edit as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"<ommited>", "settings"=>{"mail_from"=>"<ommited>", "bcc_recipients"=>"1", "plain_text_mail"=>"0", "default_notification_option"=>"only_my_events", "notified_events"=>["", "issue_added", "issue_updated"], "emails_header"=>"", "emails_footer"=>"You have received this notification because you have either subscribed to it, or are involved in it.\r\nTo change your notification preferences, please click here: http://hostname/my/account"}, "commit"=>"Guardar", "tab"=>"notifications"}
Current user: admin (id=1)
Completed 500 Internal Server Error in 32ms (ActiveRecord: 14.7ms)
NoMethodError (undefined method `to_sym' for nil:NilClass
Did you mean? to_s):
app/models/setting.rb:117:in `[]='
app/models/setting.rb:148:in `set_from_params'
app/models/setting.rb:127:in `block in set_all_from_params'
app/models/setting.rb:125:in `each'
app/models/setting.rb:125:in `set_all_from_params'
app/controllers/settings_controller.rb:36:in `edit'
lib/redmine/sudo_mode.rb:63:in `sudo_mode'
I am using Redmine in Portuguese, hence the "Guardar" action (which means "Save" in English btw). I don't know what can I do to fix this, please help.
My current environment settings are as follows:
Environment: Redmine version 3.3.1.stable Ruby version 2.3.3-p222 (2016-11-21) [x86_64-linux-gnu] Rails version 4.2.7.1 Environment production Database adapter PostgreSQL SCM: Git 2.11.0 Filesystem Redmine plugins: no plugin installed
Thank you.
Replies (1)
RE: Internal error when updating e-mail notification settings
-
Added by Miguel Rentes about 7 years ago
I managed to solve this problem by backing up the database, dropping it, completely remove redmine and install it again. Then I inserted the data from the database backup for the tables I needed (projects, issues, etc.) and everything works great now.