ruby / grabie

home

github.com/ruby/rake

bugs

github.com/ruby/rake/issues

docs

ruby.github.io/rake

opis¶

Rake jest programem typu Make zaimplementowanym w Ruby. Zadania i zależności są określone w standardowej składni Rubiego.

Grabie posiada następujące funkcje:

  • Rakefiles (rake ’ owa wersja Makefiles) są w pełni zdefiniowane w standardowej składni Rubiego. Brak plików XML do edycji. Nie ma dziwacznej składni Makefile, o którą należy się martwić (czy to tabulator, czy spacja?)

  • użytkownicy mogą określać zadania z warunkami wstępnymi.

  • Rake obsługuje wzorce reguł do syntezy ukrytych zadań.

  • elastyczne listy plików, które działają jak tablice, ale wiedzą o manipulowaniu nazwami plików i ścieżkami.

  • biblioteka wstępnie zapakowanych zadań ułatwiających budowanie plików rakefiles. Na przykład zadania do budowania tarballi. (Dawniej zadania do budowania RDoc, Gems i publikowania na FTP były zawarte w rake, ale są teraz dostępne odpowiednio w RDoc, RubyGems i rake-contrib.)

  • obsługuje równoległe wykonywanie zadań.

instalacja¶

instalacja klejnotu¶

Pobierz i zainstaluj prowizję za pomocą następujących czynności.

gem install rake

użycie¶

prosty przykład¶

najpierw musisz napisać plik „Rakefile”, który zawiera reguły kompilacji. Oto prosty przykład:

task default: %wtask :test do ruby "test/unittest.rb"end

ten Rakefile ma dwa zadania:

  • zadanie o nazwie „test”, które – po wywołaniu – uruchomi jednostkowy plik testowy w Ruby.

  • zadanie o nazwie „default”. To zadanie nie robi nic samo w sobie, ale ma dokładnie jedną zależność, a mianowicie zadanie „test”. Wywołanie zadania ” domyślnego „spowoduje, że Rake wywoła również zadanie” testowe”.

Uruchomienie polecenia „rake” bez żadnych opcji spowoduje uruchomienie zadania „default” w pliku Rakefile:

% lsRakefile test/% rake(in /home/some_user/Projects/rake)ruby test/unittest.rb....unit test output here...

wpisz „Rake-help” dla wszystkich dostępnych opcji.

zasoby

informacje o Grabie¶

  • Wiersz poleceń Rake

  • pisanie Rakefiles

  • oryginalne ogłoszenie o Grabie

  • słowniczek Grabi

prezentacje i artykuły o Grabie¶

  • seria grabie AVDI Grimm:

    1. podstawy Grabi

    2. listy plików Rake

    3. Zasady Grabie

    4. Rake Pathmap

    5. operacje na plikach

    6. Clean and Clobber

    7. Wielozadaniowość

  • Jim Weirich ’ s 2003 RubyConf presentation

  • artykuł Martina Fowlera o Grabie: martinfowler.com/articles/rake.html

Inne Re-przewidywania Make … ¶

Grabie jest późnym wpisem w polu make replacement. Oto linki do innych projektów o podobnych (i nie tak podobnych) celach.

  • directory.fsf.org/wiki/Bras -Bras, jedna z najwcześniejszych implementacji „make in a scripting language”.

  • www.a-a-p.org -Make w Pythonie

  • ant.apache.org -projekt Mrówka

  • search.cpan.org/search?query=PerlBuildSystem -system budowania Perla

  • www.rubydoc.info/gems/rant/0.5.7/frames -rant, kolejne narzędzie do tworzenia Ruby.

napisy¶

Jim Weirich

, który pierwotnie stworzył Grabie.

Ryana Długosza

za wstępną rozmowę, która wywołała Grabie.

Nobuyoshi Nakada <[email protected]>

dla początkowej poprawki do obsługi reguł.

Tilman Sauerbeck <[email protected]>

dla łaty reguły rekurencyjnej.

Eric Hodel

za pomoc w utrzymaniu grabi.

Hiroshi SHIBATA

Opiekun Grabie 10.X i grabie 11.X

Licencja¶

Grabie jest dostępne na licencji w stylu MIT.

: include: MIT-LICENSE

Other stuff¶

Author

Jim Weirich < [email protected]>

wymaga

Ruby 2.0.0 lub nowszego

licencji

Copyright Jim Weirich. Wydany na licencji w stylu MIT. Zobacz plik licencji MIT zawarty w dystrybucji.

gwarancja¶

to oprogramowanie jest dostarczane „tak jak jest” i bez żadnych wyraźnych lub dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU.

historyczny¶

Grabie zostało pierwotnie stworzone przez Jima Weiricha, który niestety zmarł w lutym 2014 roku. To repozytorium było pierwotnie hostowane na github.com / jimweirich / rake, jednak wraz z jego odejściem, został przeniesiony do ruby / rake.

możesz zobaczyć ostatni commit Jima tutaj: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

możesz przeczytać więcej o Jimie na Wikipedii.

dziękuję za to wspaniałe narzędzie, Jim. Zapamiętamy Cię.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.