¿Por qué llamar a super en PostSerializer#raw causa un error 500 mientras que llamar a object.raw funciona?

¡Gracias por la explicación!
Tienes razón: reabrir ::PostSerializer era el problema. Después de cambiar a prepend, todo funciona como se espera.

Ahora estoy usando este módulo:

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

Esto funciona perfectamente de mi lado. ¡Gracias de nuevo por la guía!