Discourse действительно готов выделить до 3000 долларов на переписывание или форк mailcatcher, чтобы отказаться от event machine и заменить его на @ioquatixasync и связанные с ним библиотеки. (Также это должно работать с puma вместо thin.)
На данный момент mailcatcher застрял на старой версии event machine, а сообщество в основном уже перешло от использования event machine.
Если вы или кто-то ещё заинтересован, свяжитесь со мной через личные сообщения.
Итогом работы станет:
Удаление гема mailcatcher
Добавление нового гема в Discourse
Всё будет работать точно так же, как и раньше, с точки зрения разработки
Также перед форком гема я рекомендую отправить PR в mailcatcher для удаления event machine и обсудить это с его поддержкой.
Привет! Я поддерживаю проект mailcatcher. Я уже давно присматриваюсь к переходу на асинхронную архитектуру, поскольку существуют системные проблемы, связанные с использованием eventmachine, которые сдерживают развитие gem, а async мог бы их решить. Существуют даже несколько веток с экспериментальной реализацией async. Однако текущая версия работает достаточно стабильно, поэтому переписывание кода никогда не казалось целесообразным. Тем не менее, изменения в операционных системах и Ruby становятся фактором, вынуждающим к действиям, и если у кого-то есть время и возможности для выполнения рефакторинга в сторону async, я готов поддержать такие усилия. Готов обсудить это по электронной почте, в личных сообщениях или на GitHub.