2010-09-08 43 views
5

Tôi biết Rake là viết tắt của Ruby Make, và tôi biết Make là một tiện ích xây dựng unix. Bây giờ, tôi đến từ làm việc trong Xcode xây dựng ứng dụng iPhone cho Ruby, vì vậy tôi chưa bao giờ sử dụng Make before, và thời gian duy nhất tôi sử dụng rake là khi ở đường ray hoặc cài đặt một số gói bên thứ ba và tôi gõ lệnh như rake db:migrate. Những điều tôi không hiểu là ... Chính xác thì tiện ích xây dựng là gì? Mục đích của cào là gì? Nó cho phép tôi làm gì? Vì vậy, nếu bất cứ ai có thể giúp trả lời bất kỳ câu hỏi nào trong số những câu hỏi này cho tôi, nó sẽ được đánh giá cao.Mục đích của Rake là gì?

Trả lời

1

Rake cho phép bạn viết một số tác vụ nhất định trên cơ sở từng dự án, nhiều như Makefile cho phép nhà phát triển Unix lập kịch bản quy trình biên dịch và xây dựng của họ. Các nhiệm vụ đã định nghĩa mà bạn đã sử dụng cho đến nay đã được bao gồm trong các gói mà chúng đi kèm (ví dụ: rake db:migrate đi kèm với Rails, hoặc ít nhất với ActiveRecord) và tự động hóa các tác vụ nhất định liên quan đến các gói đó (ví dụ: cài đặt đá quý cần thiết cho dự án Rails) .

Nếu dự án của bạn có một số nhiệm vụ được thực hiện lặp lại, bạn có thể viết một tác vụ cào để chạy các tác vụ được đưa vào cây SCM cho dự án và chạy trong ngữ cảnh của dự án đó; trong Rails, họ đang ở trong lib/tasks. Bạn có thể viết một nhiệm vụ Rake để xóa các bản ghi phiên cũ khỏi cơ sở dữ liệu của bạn, ví dụ, và sau đó thiết lập một công việc cron để chạy nó.

Các vấn đề liên quan