МОЖЕТ работать, если вы поместите файл X.gem в ./vendor/cache
Если вы запустите «пакетный пакет», то именно там пакет будет помещать встроенные файлы .gem. Так что, если вы положите его туда сам, найдет ли его там упаковщик? Может быть. Но я не уверен в идее упаковывать некоторые гемы в ./vendor/cache, а другие нет, не совсем уверен, поддерживает ли это Bundler, так как я думаю, что «bundle package» настаивает на том, чтобы поместить туда все.
http://gembundler.com/bundle_package.html
http://gembundler.com/man/bundle-package.1.html
Если вместо того, чтобы проверять предварительно встроенный X.gem в репозиторий, вы можете проверить SOURCE для X gem в репозитории, а источник включает файл X.gemspec, ТО, затем вы можете использовать опцию: path. Но я думаю, что, как вы обнаружили, опция: path предполагает указывать на источник, а не на пакет * .gem. Возможно, что если вы просто разархивируете * .gem, это приведет к появлению каталога, с которым вы сможете использовать bundler gem: path. (Продукт * .gem - это просто zipfile ... я думаю.)
Не окончательный ответ, но, возможно, некоторые идеи для изучения.