Como inicializar rapidamente o ambiente de desenvolvimento de projetos do Ruby?

StackOverflow https://stackoverflow.com/questions/1000749

  •  05-07-2019
  •  | 
  •  

Pergunta

Como especificar dependências de gem de uma maneira que o usuário com apenas rubi, rake e rubygems instalados poderia emitir um único comando de rake para instalar todas as dependências necessárias? É possível usar a mesma especificação de dependência ao criar gemas com GemBuildTask?

Foi útil?

Solução

Na verdade, é muito fácil configurar uma tarefa de rake que instala um monte de gemas:

task :install_gems do
  require "rubygems"
  require "rubygems/dependency_installer"

  installer = Gem::DependencyInstaller.new

  [["rack"], ["merb-core", "1.0.12"]].each do |args|
    installer.install(*args)
  end
end

Obviamente, você pode extrair isso para um método e escrever uma maneira mais bonita de especificar suas dependências, mas isso deve funcionar muito bem.

Outras dicas

Acho que atualmente você teria que escrever uma tarefa de rake personalizada que conversava com a biblioteca da GEM.

É possível que rasgar, o garoto (muito) novo no quarteirão, tornará tudo mais fácil, mas é muito cedo.

Mas outra pessoa pode ter uma maneira melhor ...

Se o seu aplicativo for embalado como uma jóia, você poderá adicionar as dependências ao gemspec e os rubygems tentarão instalá -los para você quando você instalar o GEM.

Existem várias maneiras de fazer uma jóia de algum código do Ruby. Recentemente eu assumi o uso joalheiro.

Com ele, você pode instalar um projeto como uma jóia executando rake install. Existem algumas instruções sobre como fazer dependências em seu wiki do GitHub.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top