Chính xác thì Rake là gì?


80

Nói một cách dễ hiểu, Rake làm được gì? Nó có những mục đích gì? Tôi hiểu đó là một công cụ xây dựng nhưng tôi đang xem xét chi tiết hơn một chút. (Đối với một simpleton.)


2
Video này thực sự xuất sắc để hiểu rake ở mức cơ bản nhất.
filmnut

Câu trả lời:


54

Hãy thử bài viết của Martin Fowler về Rake để biết thêm thông tin:

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

Pre-amble của anh ấy là:

Rake là một ngôn ngữ xây dựng, có mục đích tương tự như make và ant. Giống như make và ant, nó là một Ngôn ngữ dành riêng cho miền, không giống như hai ngôn ngữ đó, nó là một DSL nội bộ được lập trình bằng ngôn ngữ Ruby. Trong bài viết này, tôi giới thiệu về rake và mô tả một số điều thú vị từ việc tôi sử dụng rake để xây dựng trang web này: mô hình phụ thuộc, tác vụ tổng hợp, quy trình xây dựng tùy chỉnh và gỡ lỗi tập lệnh xây dựng.

Có thêm thông tin có sẵn trên hoặc được liên kết từ trang chủ của dự án:

http://rake.rubyforge.org/


76

Những câu trả lời này giả sử bạn biết DSL là gì hoặc đã quen thuộc với Make hoặc Ant. Nếu không phải như vậy, thì đây là một (có lẽ câu trả lời được đơn giản hóa quá mức):

Rake là một công cụ bạn có thể sử dụng với các dự án Ruby . Nó cho phép bạn sử dụng mã ruby ​​để xác định các "nhiệm vụ" có thể chạy trong dòng lệnh.

Rake có thể được tải xuống và đưa vào các dự án ruby ​​như một viên ngọc ruby.

Sau khi cài đặt, bạn xác định các nhiệm vụ trong tệp có tên " Rakefile " mà bạn thêm vào dự án của mình.

Chúng tôi gọi nó là "công cụ xây dựng" vì Rake đi kèm với một số thư viện giúp bạn dễ dàng thực hiện các tác vụ phổ biến trong quá trình xây dựng / triển khai, như các hoạt động tệp (tạo, xóa, đổi tên và di chuyển tệp), xuất bản trang web qua FTP / SSHchạy thử nghiệm .

Để biết thêm thông tin, đây là tài liệu dự án: http://rake.rubyforge.org/



11

Rake cho phép bạn thực thi mã Ruby thông qua một api không gian tên đẹp. Một ví dụ là rake db: migrate. Bạn có thể chạy các tác vụ tự động trước và sau các tác vụ khác. Đó là tất cả.


Kudos để chia sẻ những gì nó được sử dụng trong hơn là một câu trả lời kỹ thuật
Korayem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.