Нет, к сожалению, нет пути. Что касается RubyGems, они не являются одним и тем же гемом, поэтому RubyGems не может автоматически определить, какая версия является последней. В случае паранойи, строка с запросом должна считаться недетерминированной, если нет вызова метода gem и у вас установлено несколько версий одной и той же библиотеки.
В общем, вы хотите, чтобы ваши вызовы к методу gem находились в другом месте, в отличие от ваших требований (это позволяет загружать файлы с отложенной загрузкой), поэтому вполне разумно иметь часто обновляемый файл, который просто выполняет куча обращений к методу gem, чтобы убедиться, что вы получили правильную версию всего. Кроме того, в производственной среде вы обычно не хотите «давать мне последнюю версию», поскольку последняя версия могла изменить свой API или переименовать некоторые методы или аналогичные, и если вы не проверяли его, вы не будете знать, если это сломается. Вы всегда должны быть уверены, что используете конкретную известную версию каждой сторонней библиотеки.
Как автор библиотеки, я обычно сообщаю людям об одной или двух версиях, если я собираюсь внести изменения, которые нарушат более старое использование API. Тем не менее, иногда люди не обновляются на некоторое время, и попадают в ловушку этого. К счастью, большинство людей осторожны и ставят вещи. Не будьте парнем, который обновляет библиотеки непосредственно в производстве, не проверяя их. : -)