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:
-
podstawy Grabi
-
listy plików Rake
-
Zasady Grabie
-
Rake Pathmap
-
operacje na plikach
-
Clean and Clobber
-
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ę.