説明ありがとうございます!
おっしゃる通り、::PostSerializer を再オープンしていたのが問題でした。prepend に切り替えたところ、すべて期待どおりに動作しました。
現在、このモジュールを使用しています。
module PostSerializerExtension
def raw
if scope.can_edit?(object)
super
else
object.raw&.truncate(300)
end
end
end
reloadable_patch do
require_dependency "post_serializer"
::PostSerializer.prepend(::PostSerializerExtension)
end
これは私の環境では完璧に動作します。改めてご指導ありがとうございました!