Usando a versão .gemspec em documentação/biblioteca/script
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?
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).