2009-04-07 19 views
60

W prostych słowach, co robi Rake? Jakie ma cele? Rozumiem, że to narzędzie do budowania, ale szukam trochę więcej szczegółów. (. Do prostak)Czym dokładnie jest prowizja?

+2

[Film] (https://www.youtube.com/watch?v=AFPWDzHWjEY) jest naprawdę doskonały dla zrozumienia grabie na najbardziej podstawowym poziomie. – filmnut

Odpowiedz

42

Spróbuj artykuł Martin Fowler w sprawie Rake, aby uzyskać więcej informacji:

http://martinfowler.com/articles/rake.html

Jego pre-kłusować jest:

Rake jest językiem budować, podobny cel zrobienia i zrobienia mrówki. Podobnie jak make i i jest to język specyficzny dla danej domeny, w przeciwieństwie do tych dwóch, jest to wewnętrzny program DSL zaprogramowany w języku Ruby. W tym artykule przedstawię grabie i opisać kilka ciekawych rzeczy, które wyszedł z mojego korzystania z prowizji zbudować strony: modele uzależnienia syntetyzowane zadań zwyczaj budowania rutyny i debugowania gromadzeniu skrypt.

Jest więcej informacji dostępnych na lub powiązanych ze strony domowej projektu, a także:

http://rake.rubyforge.org/

+0

Martin Fowler za zwycięstwo! –

6

Prowizja umożliwia wykonanie kodu Ruby za pomocą przyjemnego interfejsu API przestrzeni nazw. Przykładem jest rake db: migrate. Możesz uruchamiać zadania automatycznie przed i po innych zadaniach. To wszystko.

56

Te odpowiedzi zakładają, że wiesz, czym jest DSL lub znasz Make lub Ant. Jeśli tak nie jest, oto jedna (być może rażąco uproszczona odpowiedź):

Rake to narzędzie, którego można używać z projektami Ruby. Pozwala na użycie kodu ruby ​​do zdefiniowania "zadań", które można uruchomić w wierszu poleceń.

Prowizja może być downloaded and included w projektach ruby ​​jako klejnot rubinu.

Po zainstalowaniu definiuje się zadania w pliku o nazwie "Rakefile" dodanym do projektu.

Nazywamy to „narzędzie build”, ponieważ Rake pochodzi z niektórych bibliotek, które ułatwiają wykonywanie zadań, które są wspólne podczas kompilacji proces/wdrożyć, jak file operations (tworzenie, usuwanie, zmiana nazwy, & przenoszenie plików), wydawnictwa strony za pośrednictwem FTP/SSH i running tests.

Aby uzyskać więcej informacji, tutaj jest dokumentacja projektowa: http://rake.rubyforge.org/