Pergunta

Então, eu tenho escrito um monte de jóias rubi recentemente, e uma coisa que eu acho conveniente é incluir a versão atual (conforme especificado no gemspec) no rdoc-documentação gerada para minhas bibliotecas e no OptionParser-Gerado --help Seções usadas pelos meus scripts (que estou distribuindo via gem). De qualquer maneira, posso facilitar para meus usuários descobrir qual versão da biblioteca/script eles estão usando atualmente.

Existe alguma maneira de acessar a versão que especificar no meu gemspec dos arquivos rubi no meu lib/ ou bin/ diretórios? Dessa forma, não preciso atualizá -lo em vários lugares de uma só vez - apenas no meu gemspec.

Atualmente, eu gero meus gemspecs à mão, ainda não pulei no trem de rake. Se eu não puder fazer o que quero diretamente com o que Rubygems me dá, o RAKE ou outra ferramenta me permitiria fazer isso?

Foi útil?

Solução

Não há uma maneira, acho que não, porque o Rubygems é apenas um mecanismo de instalação para as bibliotecas Ruby, que não têm noção predefinida de versão.

No entanto, possíveis soluções alternativas podem incluir o uso Gem.loaded_specs Para descobrir quais gemas foram carregadas:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"

Outras dicas

Você pode querer dar uma olhada em Newgem GEM - Como gera o layout do diretório apropriado e também um arquivo gemSpec (compatível com o GitHub).

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