Rails ActiveJob - 处理 ActionMailer::DeliveryJob 中的异常的好方法是什么

2024-01-24

我在用ActiveJob + Sidekiq在我的 Rails 项目中进行任务处理。

我直接使用发送邮件MyMailer.some.deliver_later。它会自动创建一个ActionMailer::DeliveryJob任务并将其放入Sidekiq queue.

问题是,处理异常有什么好处呢?

此致。


根据http://edgeguides.rubyonrails.org/active_job_basics.html http://edgeguides.rubyonrails.org/active_job_basics.html,我认为最好的方法是设置异常错误处理程序ActionMailer::DeliveryJob在初始化程序中,类似:

ActionMailer::DeliveryJob.rescue_from(Net::SMTPSyntaxError) do |exception|
  unless ['501 Command parsing failed'].include?(exception.message.strip)
    raise exception
  end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails ActiveJob - 处理 ActionMailer::DeliveryJob 中的异常的好方法是什么 的相关文章

随机推荐

  • Web 服务具有“无此类操作:HTTP GET PATH_INFO”

    我目前有一个 SOAP Web 服务 我正在尝试访问它的端点 但我不断收到此错误
  • Flask - 异步渲染模板

    我正在制作一个 Flask 应用程序 我想知道是否可以渲染路线模板 但在功能完成后重定向用户 目前使用Python 2 7这是我的例子 app route loading matched def match time match retur
  • 在 Django 管理中设置内联条件

    我有一个模型 希望工作人员能够在活动日期之前对其进行编辑 像这样 class ThingAdmin admin ModelAdmin model Thing if obj date lt today Something like that
  • 从 Aave 提款会导致“错误交易已恢复”

    我正在运行一个示例 它将 Aave 代币存入 Aave 中 我正在使用提供的代码合同示例Aave v2 github https github com aave code examples protocol tree main V2 Cre
  • 用于简单消息传递应用程序的 Cassandra 数据模型

    我正在尝试学习 Cassandra 并且总是发现最好的方法是从创建一个非常简单且小型的应用程序开始 因此 我正在创建一个基本的消息应用程序 它将使用 Cassandra 作为后端 我想做以下事情 用户将使用用户名 电子邮件和密码创建一个帐户
  • 一个类什么时候应该是 Comparable 和/或 Comparator?

    我见过同时实现这两个功能的类可比 and 比较器 这是什么意思 我为什么要使用其中一种而不是另一种 以下文字来自比较器与可比较器 http www digizol com 2008 07 java sorting comparator vs
  • CIDR 地址不在 VPC 的 CIDR 地址范围内

    我已在适用于 AWS 的新 VPC 上尝试了 CIDR 块的所有 IP 范围组合 我当前的 CIDR 是172 31 0 0 16 171 31 0 0 32 CIDR Address is not within CIDR Address
  • SignalR 不使用服务器上的会话

    当我尝试访问HttpContext从 HUB 返回的当前会话null 我尝试使用该界面IRequiresSession但它不起作用 有人能帮我吗 SignalR 连接 包括客户端所有 Hub 操作的底层连接 不支持会话状态 如果您愿意 您可
  • Python SqlAlchemy 实用生成表类

    给定表名列表 我尝试以编程方式生成 SqlAlchemy 数据库表类 这是我所做的 def generate table class list engine base declarative base engine table names
  • SSDT 未解决参考错误 SQL71561

    我已将数据库导入到数据库项目中 但一开始我就收到了 200 多个有关未解析引用的错误 现在我已经阅读了一些像这样的帖子和网站 http blogs msdn com b bahill archive 2009 08 26 using sel
  • JPA 不急切地加载所有内容

    我在通过 OpenJPA 实现利用 JPA 1 0 时遇到问题 我的数据模型由一个 Trip 组成 该 Trip 与 Leg 具有一对多关系 与 Passenger 具有一对多关系 Leg 和 Passenger 在 PassengerLe
  • SQL 多重连接语句

    当我的 SQL 语句中只有一个内部联接时 它运行得很好 我尝试加入第二个表 现在收到一条错误消息 指出存在语法错误 缺少运算符 这里有什么问题吗 adsFormView SelectCommand SELECT FROM tableCour
  • 如何根据 Big Query 中的 UTC 时间戳在 Data Studio 中显示本地时区的日期/时间

    我希望 Google Data Studio 报告使用用户的本地时区显示销售数据 包括按小时销售的热图报告 我将数据存储在 BigQuery 中 时间戳字段存储为 UTC Per 听起来时间戳应该存储为 UTC 我正在这样做 我认为 Dat
  • 在 PySpark 中使用 Apache Spark 数据帧删除重音的最佳方法是什么?

    我需要从不同数据集中删除西班牙语和其他语言字符的重音 我已经根据这里提供的代码做了一个函数post https stackoverflow com questions 517923 what is the best way to remov
  • OOP Javascript - 隔离类内的对象

    我试图拥有一个可以创建多个实例的主对象 每个实例都继承子对象 具有唯一 隔离的属性 然而 当我这样做时 所有创建的对象的对象属性 更改后 都会发生变化 我可能没有正确解释这一点 但这个例子应该很清楚 Main function Extend
  • JQuery 抖动对错误的影响

    当用户输入不正确的信息时 我试图在我的登录页面上应用摇动效果 此时 如果用户提交了不正确的详细信息 页面将刷新 打印 PHP 通知 并通过 JS 使通知 div 可见 我正在尝试使用变得可见的通知来识别信息不正确并切换摇动效果 HTML d
  • 我想在 print 语句之后而不是之前向用户询问 c 的值。怎么做?

    该程序询问 a b 和 c 的值 然后打印 print 语句 我想在打印 print 语句之前询问 c 的值 set serveroutput on set verify off DECLARE a number a b number a
  • Magento:系统/配置在多选中添加自定义值

    我创建了一个简单的模块 我已经创建了system xml 有一个字段多选我想在多选字段中添加自定义值 是否可以在多选字段中添加自定义值
  • MVC DateTime 文本框格式问题

    我想做类似的事情 model PickupDate ToString d 但 MVC4 不太喜欢这样 PickupDate is a DateTime字段 我想在视图中显示时去掉时间部分 同时保留new id date1 绑定的代码Text
  • Rails ActiveJob - 处理 ActionMailer::DeliveryJob 中的异常的好方法是什么

    我在用ActiveJob Sidekiq在我的 Rails 项目中进行任务处理 我直接使用发送邮件MyMailer some deliver later 它会自动创建一个ActionMailer DeliveryJob任务并将其放入Side