fzngagan
(Faizaan Gagan)
1
我几周前遇到过这个问题,并按以下方式解决了。
在撰写本文时,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 链接,并做了一些调整:
sam
(Sam Saffron)
2
Discourse 实际上非常乐意资助高达 3000 美元,用于对 MailCatcher 进行重写或分叉,弃用 EventMachine,转而采用 @ioquatix 的 async 及其相关库(同时支持使用 Puma 而非 Thin)。
目前,MailCatcher 仍停留在旧版本的 EventMachine 上,而社区已基本不再使用 EventMachine。
如果您或任何人对此感兴趣,请通过私信联系我。
此项工作的最终目标是:
- 移除 MailCatcher gem
- 向 Discourse 添加新的 gem
- 在开发体验上,所有功能与以往完全一致
此外,在分叉该 gem 之前,我建议先向 MailCatcher 项目提交一个 PR,将其中的 EventMachine 移除,并与维护者进行讨论。
sj26
(Samuel Cochran)
3
你好!我是 mailcatcher 的维护者。我一直关注着向异步架构迁移的事宜,因为 EventMachine 导致的几个系统性问题一直制约着这个 gem 的发展,而异步架构(async)可以解决这些问题。实际上,仓库中已经有几个 沙盒异步分支。不过,当前的实现方式也足够好用,因此过去一直不值得投入精力进行重写。然而,操作系统和 Ruby 的更新正在成为一种推动力,所以如果有人有时间且有能力着手重构以支持 async,我将全力支持这一工作。欢迎通过电子邮件、私信或在 GitHub 上与我讨论。
sam
(Sam Saffron)
4
你好,Samuel,
我们在其他几个项目中曾设立过“GitHub”资助。过去,GitHub 会匹配高达 5000 美元的捐款。GitHub launches Sponsors, lets you pay your favorite open-source contributors | TechCrunch 不过我不确定目前是否仍如此。
无论如何,我们可以在接下来的三个月内在此设立 1000 美元的捐款。
您觉得这是否足以推动工作进展?您是否有时间参与此项工作?