Meu entendimento atual é que Email::Processor.process! chama Email::Receiver.new com mail=nil, o que levanta um Email::Receiver.EmptyEmailError, deixando @receiver indefinido.
A parte rescue seguinte espera um @receiver inicializado.
O Email::Processor.initialize não deveria levantar algum erro quando chamado com mail==nil?