19.4. Automatyczne tworzenie gemów

Podziękowania dla Stefana Langa

Problem

Chcemy automatycznie utworzyć pakiet w formacie gemu dla aplikacji lub biblioteki każdorazowo po opublikowaniu nowej wersji.

Rozwiązanie

Należy włączyć bibliotekę rake/gempackagetask w pliku Rakefile i utworzyć egzemplarz klasy Gem::Specification opisujący projekt. Należy przekazać go do konstruktora klasy Rake ::GemPackageTask, który automatycznie zdefiniuje pewne zadania dotyczące gemu:

require 'rake/gempackagetask' # Utworzenie specyfikacji gemu gem_spec = Gem::Specification.new do |s| s.name = 'docbook' s.version = '1.0.0' s.summary = 'Program formatujący i biblioteka DocBook.' # Pliki zawierające przypadki testowe Test::Unit. s.test_files = FileList['tests/**/*'] ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.