Почему вызов super в PostSerializer#raw вызывает ошибку 500, а вызов object.raw работает?

Это особенность Ruby. Когда вы используете class ::PostSerializer, вы переопределяете определение в исходном классе, а не наследуете его. Поскольку вы не наследуете PostSerializer, метод super не может найти соответствующий метод.

Вместо повторного открытия уже определённого класса следует использовать prepend.