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?
Odpowiedz
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:
Martin Fowler za zwycięstwo! –
Rake jest implementacją dependency-based declarative programming w Ruby Programming Language. Zasadniczo Rake jest dla Rubiego tym, co Make ma na C, z zauważalną różnicą, że Make jest zewnętrznym DSL, a Rake jest wewnętrznym DSL.
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.
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/
- 1. Czym dokładnie jest powiązanie?
- 2. Czym dokładnie jest cacert.pem?
- 3. Czym dokładnie jest ROM?
- 4. Czym dokładnie jest DEFAULT_COMPRESSION?
- 5. Czym dokładnie jest OData?
- 6. Czym dokładnie jest # ^: _ 1
- 7. Czym dokładnie jest ContextStaticAttribute?
- 8. Czym dokładnie jest Gemfire?
- 9. Czym dokładnie jest Port Listening
- 10. Czym dokładnie jest tekst zmiennoprzecinkowy?
- 11. Czym dokładnie jest atak tęczy?
- 12. Czym dokładnie jest Apache Karaf?
- 13. Czym dokładnie jest EV_RECEIPT kqueue?
- 14. Czym dokładnie jest "kontener kluczowy"?
- 15. Eclipse - Czym dokładnie jest Builder?
- 16. Czym dokładnie jest n Gram?
- 17. Czym dokładnie jest protokół iteratora Pythona?
- 18. Czym dokładnie jest stan użytkownika w ZfcUser?
- 19. Czym dokładnie jest wartość R w C++?
- 20. Czym dokładnie jest streambuf? Jak tego używać?
- 21. Czym dokładnie jest "rola" w Capistrano?
- 22. Czym dokładnie jest strona kodowa Unicode 1200?
- 23. Czym dokładnie jest kontekst wątku w C#?
- 24. Czym dokładnie jest obiekt "QuerySet" w Mongoengine?
- 25. Czym dokładnie jest "wyjście" w PowerShell?
- 26. Czym dokładnie jest CDATA i co robi?
- 27. Czym dokładnie jest "programowanie oparte na interfejsie"?
- 28. Czym dokładnie jest tensor w theano?
- 29. Czym dokładnie jest wiadro w hashmapie?
- 30. Eclipse RCP - czym dokładnie jest bezgłowy build?
[Film] (https://www.youtube.com/watch?v=AFPWDzHWjEY) jest naprawdę doskonały dla zrozumienia grabie na najbardziej podstawowym poziomie. – filmnut