首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为#<User:0x设计可邀请的重新排队作业失败-未定义的方法`invitation_instructions

为#<User:0x设计可邀请的重新排队作业失败-未定义的方法`invitation_instructions
EN

Stack Overflow用户
提问于 2019-05-08 14:58:10
回答 1查看 144关注 0票数 0

Ruby on Rails项目,我正在运行Resque来处理电子邮件(特别是设计和设计可邀请的)。Devise电子邮件发送正常(通过API通过邮戳gem发送),但devise_invitable电子邮件在使用undefined method invitation_instructions for #User:0x0xxxxxx Did you mean? invitations_count的Resque中失败。

当通过默认的设计邮件程序发送时,一切正常,但与我的自定义邮件程序失败。我想添加一个内联附件,因此需要一个自定义邮件程序。

自定义Devise Mailer:

代码语言:javascript
复制
class DeviseMailer < Devise::Mailer
    helper  :application

    include Devise::Controllers::UrlHelpers
    include Devise::Mailers::Helpers
    include DeviseInvitable::Mailer

    default template_path: 'devise/mailer'
    default from: sender@example.com
    layout  'mailer_devise'

    before_action :add_inline_attachment!

    def reset_password_instructions(record, token, opts={})
        super
    end

    def invitation_instructions(record, token, opts={})
        @token = token
        devise_mail(record)#, record.invitation_instructions || :invitation_instructions, opts)
      end

    private

    def add_inline_attachment!
        attachments.inline['logo.png'] = File.read(Rails.root.join('app/assets/images/logo.png'))
    end
end

摘要:

def reset_password_instructions -工作正常

def invitation_instructions -失败,出现未定义的方法错误

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 13:43:38

我最终因为其他原因迁移到了Sidekiq。下面是我更新后的Devise Mailer类,运行良好。不需要定义invitation_instructions方法,因为before_action回调正在附加内联图像,这就是我在开始时要做的。

代码语言:javascript
复制
class DeviseMailer < Devise::Mailer
  helper  :application
  include Devise::Controllers::UrlHelpers
  include Devise::Mailers::Helpers
  include DeviseInvitable::Mailer

  default template_path: 'devise/mailer'
  default from: ENV['EMAIL_NAME']
  layout  'mailer_devise'

  before_action :add_inline_attachment!

  private

  def add_inline_attachment!
    attachments.inline['logo.png'] = File.read(Rails.root.join('app/assets/images/logo.png'))
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56035140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档