メールマガジンからメールをインポートした際、一部の投稿からコンテンツが欠落している件について調査しています。いくつかのメールでは、見出しやセクションが「~~~~~~~~~~~~~~~~」という行で囲まれており、その行が単独で現れた最初の場所以降のすべての内容が、Discourse の投稿から省略されてしまいます。
投稿内のメールを検証すると、元の base64 エンコードされたメールを確認でき、「Text」タブに切り替えると、欠落なくデコードされた内容が表示されます。
./launcher enter app
rails c
Post.find_by(id: 154678)
=> #<Post:0x000055b8da925e08
...
Rails を使用して確認したところ、raw カラムは最初の「~~~~~~~~~~~~~~~~」の直前で途切れており、cooked カラムには raw と同じ内容が HTML として適切にレンダリングされたものが含まれています。メールのトリミングに関連する設定を変更してみましたが、それらが実際に影響を与えるかどうかを確認する方法がわかりません。
私の理解では、投稿に対して「HTML の再構築」を実行するか、Rails で Post.find_by(id: 154678).rebake! を実行すると、raw の内容から HTML を生成し、cooked を設定します。ただし、これが raw_email の内容を再度処理するかどうかは不明なため、変更した設定が効果があるかどうかをどうテストすればよいかわかりません。
rebake! が raw_email を再処理しない場合、Discourse に投稿の raw_email を再処理させるにはどうすればよいでしょうか?そうすることで、トラブルシューティングが正しく行われているかを確認できます。
また、コンテンツが省略されるのを防ぐ方法についてご存知であれば、そちらの情報も歓迎します。