Mailcatcher gem 安装问题在 MacOS Catalina 及其解决方案

我几周前遇到过这个问题,并按以下方式解决了。

在撰写本文时,mailcatcher gem 依赖 thin-1.5.1,但该版本无法正确安装。

如果您遇到此问题,请先卸载 thin gem。然后执行以下命令:

gem install thin -v 1.5.1 -- --with-cflags="-Wno-error=implicit-function-declaration"
gem install mailcatcher

之后应该就能正常运行了。

以下是我参考的 StackOverflow 链接,并做了一些调整:

Discourse 实际上非常乐意资助高达 3000 美元,用于对 MailCatcher 进行重写或分叉,弃用 EventMachine,转而采用 @ioquatixasync 及其相关库(同时支持使用 Puma 而非 Thin)。

目前,MailCatcher 仍停留在旧版本的 EventMachine 上,而社区已基本不再使用 EventMachine。

如果您或任何人对此感兴趣,请通过私信联系我。

此项工作的最终目标是:

  • 移除 MailCatcher gem
  • 向 Discourse 添加新的 gem
  • 在开发体验上,所有功能与以往完全一致

此外,在分叉该 gem 之前,我建议先向 MailCatcher 项目提交一个 PR,将其中的 EventMachine 移除,并与维护者进行讨论。

你好!我是 mailcatcher 的维护者。我一直关注着向异步架构迁移的事宜,因为 EventMachine 导致的几个系统性问题一直制约着这个 gem 的发展,而异步架构(async)可以解决这些问题。实际上,仓库中已经有几个 沙盒异步分支。不过,当前的实现方式也足够好用,因此过去一直不值得投入精力进行重写。然而,操作系统和 Ruby 的更新正在成为一种推动力,所以如果有人有时间且有能力着手重构以支持 async,我将全力支持这一工作。欢迎通过电子邮件、私信或在 GitHub 上与我讨论。

你好,Samuel,

我们在其他几个项目中曾设立过“GitHub”资助。过去,GitHub 会匹配高达 5000 美元的捐款。GitHub launches Sponsors, lets you pay your favorite open-source contributors | TechCrunch 不过我不确定目前是否仍如此。

无论如何,我们可以在接下来的三个月内在此设立 1000 美元的捐款。

您觉得这是否足以推动工作进展?您是否有时间参与此项工作?