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 ...

Foi útil?

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
scroll top