Согласно этот пост, требование rubygems является антипаттерном.
require 'rubygems'
Аргумент, кажется, сводится к следующему:
Когда я использую вашу библиотеку, развертываю ваше приложение или запускаю ваши тесты, я могу не захотеть использовать rubygems. Когда вы требуете «rubygems» в своем коде, вы лишаете меня права принимать это решение. Я не могу отказаться от rubygems, но вы не можете требовать его в первую очередь.
Но нельзя ли сказать то же самое о любой библиотеке Ruby, которая вам «требуется», когда вы создаете библиотеку кода и делитесь ею с другими людьми?