【问题标题】:Redmine email configuration: "undefined method `email_delivery=' for ActionMailer::Base:Class"Redmine 电子邮件配置:“ActionMailer::Base:Class 的未定义方法 `email_delivery='”
【发布时间】:2011-12-12 14:20:23
【问题描述】:

第一次安装 Redmine 后,我正在为 Redmine 配置电子邮件通知。

我创建了/etc/redmine/default/email.yml 并添加了:

# Outgoing email settings

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.example.com
      port: 25
      domain: example.com
      authentication: :login
      user_name: example
      password: example

访问http://redmine/时遇到应用异常:

"undefined method 'email_delivery=' for ActionMailer::Base:Class"

进一步指的是:

"/usr/lib/ruby/vendor_ruby/action_mailer/base.rb 433 in 'method_missing'"

我已按照http://www.redmine.org/projects/redmine/wiki/EmailConfiguration 的说明进行操作(我添加了具有相关设置的相关 email.yml 文件),但不明白克服此错误需要什么。

我做错了什么?

【问题讨论】:

    标签: ruby redmine


    【解决方案1】:

    我只是遇到了同样的问题。我刚刚删除了“email_delivery:”行并将所有内容移回了2个空格,重新启动了apache,它似乎没问题!我的 email.yml 现在看起来像这样:

    production:
      delivery_method: :smtp
      smtp_settings:
        address: smpt.example.com
        port: 25
        domain: example.com
        authentication: :none
    

    【讨论】:

    • 这也为我在 Ubuntu 10.04 上解决了这个问题
    • 在 mac os x 中没有 redmine 2.3
    • 老歌但老歌。 :-) 它使用存储库中的 Redmine 解决了 Ubuntu 16.04 上的问题。谢谢
    【解决方案2】:

    你用的是什么版本的redmine?

    当前版本不再使用email.yml,而是使用configuration.yml 代替email settings

    来自r4752的提交信息:

    存储在 config/email.yml 中的电子邮件传递设置应该是 移动到这个新的配置文件。

    【讨论】:

      【解决方案3】:

      随着 Ubuntu 14.04 的发布和 Ubuntu 提供的 redmine-2.4.2-1 包,我不得不使用 /etc/redmine/default/email.yml。 Redmine 无法识别 /etc/redmine/default/configuration.yml,即使它是 Web GUI 中显示的错误输出。

      这是对我有用的非常简单的条目(在本地主机上使用后缀):

      production:
        email_delivery:
          delivery_method: :sendmail
      

      【讨论】:

        猜你喜欢
        • 2018-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        相关资源
        最近更新 更多