Mi entendimiento actual es que Email::Processor.process! llama a Email::Receiver.new con mail=nil, lo que genera una Email::Receiver.EmptyEmailError, dejando @receiver indefinido.
La parte rescue siguiente espera un @receiver inicializado.
¿No debería Email::Processor.initialize generar algún error cuando se llama con mail==nil?