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 は、Event Machine を廃止し、代わりに @ioquatix の async とその関連ライブラリを採用する MailCatcher の書き換えまたはフォークに対して、最大 3,000 ドル程度の資金提供を喜んで行います(これにより Thin ではなく Puma との連携も可能になります)。
現状、MailCatcher は古いバージョンの Event Machine に依存しており、コミュニティの多くは Event Machine の使用から離れています。
もしご関心のある方がいらっしゃれば、PM でご連絡ください。
作業の最終的な成果は以下の通りです:
- MailCatcher gem の削除
- Discourse への新しい gem の追加
- 開発環境における動作は以前と全く同じ
また、gem をフォークする前に、MailCatcher 本体に対して Event Machine を除去する PR を提出し、メンテナと協議することを推奨します。
sj26
(Samuel Cochran)
3
こんにちは!私は mailcatcher のメンテナーです。イベントマシン(EventMachine)が gem の発展を妨げるいくつかの根本的な問題を抱えており、それらを非同期(async)にすることで解決できるため、長らく非同期化への移行を見守ってきました。実際、サンドボックス用の非同期ブランチもいくつか存在します。しかし、現在の形でも十分に機能しているため、書き換えに投資する価値がこれまでなかったのです。ただ、オペレーティングシステムや Ruby の変更が追い打ちをかけつつあるため、もしリファクタリングして非同期化に取り組める時間と能力を持つ方がいらっしゃれば、その取り組みを全力で支援します。メール、PM、GitHub 上での議論も大歓迎です。
sam
(Sam Saffron)
4
こんにちは、サミュエルさん。
いくつかの他のプロジェクトでは、「GitHub」の資金調達機能を導入しました。以前は、GitHub が最大 5,000 ドルまで寄付をマッチングしていました(https://techcrunch.com/2019/05/23/github-launches-sponsors-lets-you-pay-your-favorite-open-source-contributors/)。現在もその制度が続いているかは確信がありません。
いずれにせよ、今後 3 ヶ月にわたり、こちらで 1,000 ドルの寄付を設定することは可能です。
これで作業を前向きに進めるのに十分だとお考えですか?また、この件に携わる時間はありますでしょうか?