Tôi biết tôi có thể có những điều sau để gọi một danh sách các tiểu nhiệm vụ và có mỗi một sử dụng môi trường Rails của dự án của tôi:"Private" nhiệm vụ Rake với môi trường Rails
task :main_task => [:sub_task1, :sub_task2] do
end
task :sub_task1 => :environment do
Model1.some_class_method
end
task :sub_task2 => :environment do
Model2.some_class_method
end
Câu hỏi của tôi là
- Có cách nào trong số
:main_task
để chuyển số:environment
để tôi không phải đặt rõ ràng trong mỗi tác vụ phụ không? - Có cách nào để thực hiện các nhiệm vụ phụ được coi là "riêng tư" không? Đó là, tôi không muốn họ được gọi một cách rõ ràng. Họ sẽ chỉ thực hiện từ
:main_task
. Về cơ bản tôi cần đọc dữ liệu từ một cơ sở dữ liệu (SQLServer) và điền vào một cơ sở dữ liệu khác (MySQL - dự án Rails), nhưng tôi muốn giữ nhiệm vụ "đọc" tách biệt với tác vụ "phổ biến" để dễ đọc.