Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 863 Bytes

good_question_example.md

File metadata and controls

47 lines (32 loc) · 863 Bytes

Q: Làm sao để có thể gọi một rake task từ một rake task khác?

Xin chào mọi người

Input:

Mình có hai tasks được định nghĩa trong Rakefile như sau:

task :eat do |t|
  # do eating...
end

task :drink do |t|
  # do drinking..
end

Yêu cầu của biz là tạo một task thứ ba có tên :all để thực hiện 2 tasks kia

Implementation:

Mình copy tất cả nội dung của 2 tasks vào đưa nó vào task mới này

task :all do |t|
  # content of :eat
  # content of :drink
end

Có thể thấy là lặp lại nội dung không phải là pattern tốt

Output:

Mình đang tìm cách nào để có thể gọi 2 task kia trực tiếp thay vì sao chép lại nội dung, đại loại như sau

task :all do |t|
  # call :eat task
  # call :drink task
end

Xin cảm ơn