Я просто пытался разобраться и с этой проблемой.И я только что предложил следующее решение (которое я не уверен, если вы публикуете свой гем или у вас есть права на распространение этого камня oauth2).
В вашем драгоценном камне, который требует камень oauth2, запустите его.
git submodule add git@github.com:lgs/oauth2.git lib/oauth2
Если вам требуется ветвь, отличная от ветви по умолчанию
cd lib/oauth2 && git checkout <branchname_or_ref>
cd .. && git add lib/oauth2
git commit -m "adding outh2 submodule"
В вашей gemspec добавьте это выше вашей строки требуемой версии
$:.push File.expand_path('../lib/oauth2/lib', __FILE__)
Также вам нужно будет добавитьвсе зависимости времени выполнения гема oauth2 от вашей гемспецификации.Я еще не нашел способ обойти это.
Это то, что я сделал, и это работает для нас, потому что наш драгоценный камень требуется через git, поэтому я не уверен, будет ли это работать для опубликованных rubygemsдрагоценный камень.