Powszechne jest mieć plik version.rb, określające wersję gem, jak:Co korzyści version.rb w Ruby gem
module Foo
VERSION = "0.0.1"
end
iw pliku .gemspec wymagają wersję .rb i użyj tam Foo :: VERSION.
Jakie korzyści wynikają z tej konwencji?
-
Również kiedyś, gdy jest używany nazw, generowany Verison plik może być głęboko w folderach zagnieżdżonych. Czy nie byłoby łatwiej umieścić plik version.rb bezpośrednio pod biblioteką/i określając tam wersję?
Po co zwracać uwagę na wskaźnik zmian gemspec? Tylko po to, aby historia git była czystsza? Nie wydaje mi się to ważne. Myślę, że lepszym powodem jest to, że wiele klejnotów w pewnym momencie chce przeczytać wersję z jakiegoś kodu aplikacji. Na przykład, 'rake --version' odnosi się do' Rake :: VERSION'. –
@ Danielanubarov: Czyszczenie historii zatwierdzeń nie jest dla ciebie ważne? O mój. Twoja sugestia również dobrze się domyśla, ale historia git jest bardzo ważna. Właśnie dlatego przycinamy gałęzie funkcji do jednego lub kilku commitów. –
Osobiście nigdy nie dodawałbym indirect do mojego kodu tylko w celu skrócenia logu git pliku. Polerowany kod jest ważniejszy niż polerowana historia gitów, dla mnie i tak. –