¿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