De acuerdo con this post, que requieren rubygems es un antipatrón.¿Por qué es "incorrecto requerir rubygems"?
require 'rubygems'
El argumento parece reducirse a esto:
Cuando uso la biblioteca, desplegar su aplicación , o ejecutar las pruebas puede que no desee utilizar rubygems. Cuando requiera 'rubygems' en su código, elimine mi capacidad de tomar esa decisión. I no puede volver a solicitar rubygems, pero puede no requerirlo en primer lugar.
¿Pero no se podría hacer el mismo argumento sobre cualquier biblioteca de Ruby que 'requiera' cuando cree y comparta una biblioteca de código con otras personas?