cgi ed eruby sono due cose diverse, dunque non le puoi comparare.
Anzi, in realtà spesso e volentieri convivono in contemporanea.

Il modo più diffuso per eseguire ruby sul web è senz'altro CGI.
eRuby (erb e le varie implementazioni) è invece un sistema di templating per Ruby.