2010-09-08 26 views
5

Wiem, że Rake jest skrótem od Ruby Make i wiem, że Make jest narzędziem do budowania uniksów. Teraz pochodzę z pracy w Xcode, budując aplikacje dla iPhone'a na Ruby, więc nigdy wcześniej nie korzystałem z Make'a, a jedyny czas, w którym używam rake'a, to kiedy korzystam z railsów lub instaluję pakiet trzeciej strony i wpisuję polecenie takie jak rake db:migrate. Rzeczy, których nie rozumiem, to ... Czym dokładnie jest narzędzie do budowania? Jaki jest cel rake'a? Co to pozwala mi robić? Więc jeśli ktoś może mi pomóc odpowiedzieć na którekolwiek z tych pytań, byłoby to bardzo cenne.Jaki jest cel Rake?

Odpowiedz

1

Rake pozwala na scenariusz niektórych zadań na podstawie projektu, tak jak Makefile pozwala programistom Unix na pisanie skryptów dotyczących ich kompilacji i kompilacji. Zdefiniowane zadania, z których dotychczas korzystałeś Rake, zostały dołączone do pakietów, z którymi przyjechały (np. rake db:migrate pochodzi z Railsami, lub przynajmniej z ActiveRecord) i automatyzują określone zadania związane z tymi pakietami (np. Instalowanie wymaganych klejnotów dla projektu Rails) .

Jeśli twój projekt ma pewne zadania, które są wykonywane wielokrotnie, możesz napisać zadanie rake, aby uruchomić te zadania, które zostaną włączone do drzewa SCM dla projektu i przebiegają w kontekście tego projektu; w Railsach są w lib/tasks. Możesz napisać zadanie Rake, aby na przykład usunąć stare rekordy sesji z bazy danych, a następnie skonfigurować zadanie cron, aby je uruchomić.