PostSerializer#rawでsuperを呼び出すと500エラーになるのに、object.rawだと動作する理由

説明ありがとうございます!
おっしゃる通り、::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

これは私の環境では完璧に動作します。改めてご指導ありがとうございました!