¿Instalando una gem Ruby de un repository de Github usando Chef?

¿Hay alguna manera de instalar una gem Ruby de su repository Github (o, más específicamente, un tenedor) en lugar de Rubygems?

Lo intenté

gem_package 'some_gem' do source 'git://github.com:user/some_gem.git' end 

y obtengo

 Gem::Exception -------------- Cannot load gem at [git://github.com:user/some_gem.git] in / Resource Declaration: --------------------- # In /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_recipe/recipes/default.rb 15: gem_package 'some_gem' do 16: source 'git://github.com:user/some_gem.git' 17: end 18: Compiled Resource: ------------------ # Declanetworking in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_gem/recipes/default.rb:15:in `from_file' gem_package("some_gem") do provider Chef::Provider::Package::Rubygems action :install retries 0 retry_delay 2 package_name "some_gem" source "git://github.com:user/some_gem.git" cookbook_name :some_cookbook recipe_name "default" end 

También intenté lo mismo con la fuente https://github.com/user/some_gem con el error Illformed requirement [""] .

No estoy seguro de que esta sea la mejor manera de llevar a cabo la tarea, pero pude hacerlo de esta manera:

 # temporarily install gem from fork git '/usr/local/src/mosql' do repository 'https://github.com/roadtrippers/mosql.git' end execute 'gem build mosql.gemspec' do cwd '/usr/local/src/mosql' end gem_package 'mosql' do source '/usr/local/src/mosql/mosql-0.2.0.gem' end 

Donde mosql era el nombre de la joya bifurcada que estaba instalando.

Las advertencias aquí son que la versión se pone en el nombre del file .gem, así que tenía que saberlo de antemano.

Una pregunta bastante antigua, pero puedes usar http://community.opscode.com/cookbooks/gem_specific_install

No lo mantengo activamente, pero estoy bastante abierto a nuevas relaciones públicas