gpt4 book ai didi

ruby-on-rails - 在 Heroku 上发送通知电子邮件的廉价(免费阅读)方式是什么?

转载 作者:行者123 更新时间:2023-12-04 06:29:10 24 4
gpt4 key购买 nike

我正在构建一个网络应用程序,当用户的帖子收到新评论或用户被提及时,它会发送通知电子邮件。

我将 Postmark 与 ActionMailer 一起使用来发送电子邮件,因此在我的评论 Controller 中,每当创建新评论时,该操作都会触发 Mailer 发送电子邮件。问题是,这没有我预期的那么快并且延迟了响应——当用户发表评论时,他不会立即通过 ajax 获得响应,而是等到 Controller 完成发送邮件。

所以我很自然地决定尝试使用 delayed_job 进行后台处理。好吧,这确实有效,现在当我发表评论时我会立即得到回应。然而,我刚刚意识到要在 Heroku 上运行 delayed_job 我需要手动启动一个 worker dyno,一旦它启动,它就会一直运行直到我缩小它。这似乎要花一些钱。

我想在尽可能少花钱的情况下尝试这个,并四处搜索看看是否有任何解决方案。我确实找到了一个名为 HireFire 的解决方案,它会在有工作要做时自动启动你的 dyno,并在没有工作要做时将其关闭(https://github.com/meskyanichi/hirefire),但该解决方案对服务收费,虽然总比没有便宜,但仍然超出了我最初的目的。

我什至在考虑不使用 delayed_job 并牺牲响应速度,至少在我看到该网站有任何吸引力之前。

所以我想知道,是否有任何解决方案(或 hack)可以让我在 Heroku 上免费发送通知电子邮件?或者,大多数构建网站的人做这样的事情只是为额外的 worker dyno 付费吗?

或者,至少在开始时不在后台处理 ActionMailer 操作是否可以? (我不确定这对整个服务器有多少负载,例如,如果十个人同时对某件事发表评论,这会影响网站其他用户的性能)

最佳答案

Hirefire 应该是最适合您的。我认为您可以免费使用它,它是开源的,但不知道运行它的要求。

另一种解决方案可能是添加 iron worker。他们免费为您提供每月 25 小时的工作时间。

关于ruby-on-rails - 在 Heroku 上发送通知电子邮件的廉价(免费阅读)方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com