Проблема установки гема Mailcatcher на MacOS Catalina и её решение

Я столкнулся с этой проблемой несколько недель назад и смог её решить следующим образом.

На момент написания этого текста gem mailcatcher зависит от thin-1.5.1, который не устанавливается корректно.

Если вы столкнулись с этой проблемой, сначала удалите gem thin. Затем выполните:

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

После этого всё должно заработать.

Вот ссылка на StackOverflow, которой я следовал, внося некоторые изменения:

Discourse действительно готов выделить до 3000 долларов на переписывание или форк mailcatcher, чтобы отказаться от event machine и заменить его на @ioquatix async и связанные с ним библиотеки. (Также это должно работать с puma вместо thin.)

На данный момент mailcatcher застрял на старой версии event machine, а сообщество в основном уже перешло от использования event machine.

Если вы или кто-то ещё заинтересован, свяжитесь со мной через личные сообщения.

Итогом работы станет:

  • Удаление гема mailcatcher
  • Добавление нового гема в Discourse
  • Всё будет работать точно так же, как и раньше, с точки зрения разработки

Также перед форком гема я рекомендую отправить PR в mailcatcher для удаления event machine и обсудить это с его поддержкой.

Привет! Я поддерживаю проект mailcatcher. Я уже давно присматриваюсь к переходу на асинхронную архитектуру, поскольку существуют системные проблемы, связанные с использованием eventmachine, которые сдерживают развитие gem, а async мог бы их решить. Существуют даже несколько веток с экспериментальной реализацией async. Однако текущая версия работает достаточно стабильно, поэтому переписывание кода никогда не казалось целесообразным. Тем не менее, изменения в операционных системах и Ruby становятся фактором, вынуждающим к действиям, и если у кого-то есть время и возможности для выполнения рефакторинга в сторону async, я готов поддержать такие усилия. Готов обсудить это по электронной почте, в личных сообщениях или на GitHub.

Привет, Сэмюэл,

Мы уже делали подобное в нескольких других проектах, настраивая финансирование через GitHub. Раньше GitHub удваивал пожертвования до 5 тысяч долларов. GitHub launches Sponsors, lets you pay your favorite open-source contributors | TechCrunch Не уверен, действует ли это до сих пор.

В любом случае, мы могли бы выделить здесь пожертвование в размере 1 тысячи долларов на следующие три месяца.

Как ты считаешь, этого будет достаточно, чтобы продвинуть работу вперёд? У тебя есть время поработать над этим?