Ruby: código para instalar gem se ausente
Pergunta
Existe algum código ruby ??que eu posso usar para instalar uma jóia de um arquivo local, se essa jóia não está instalado?
Estou pensando que seria algo parecido com:
if !gem_installed("some gem name")
system "gem install -l local_copy.gem"
end
Eu não sei se existe alguma coisa que me permite verificar a existência de pedras preciosas como este ou não ...
Solução
disponibilidade Verificando é abordado neste anterior StackOverflow Quesiton
begin
gem "somegem"
# with requirements
gem "somegem", ">=2.0"
rescue Gem::LoadError
# not installed
end
ou
matches = Gem.source_index.find_name(gem.name, gem.version_requirements)
Como para a instalação, parece que rails usa o sistema para gem install também
puts %x(#{cmd})
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow