6
我知道我可以有以下調用子任務列表,並各有一個利用我的項目的Rails環境:「私人」與Rails環境Rake任務
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
我的問題是
- 是否有
:main_task
任何方式通過:environment
讓我沒有明確地把它放在每個子任務? - 有什麼辦法讓子任務被視爲「私人」?也就是說,我不希望他們被單獨明確地調用。他們只會執行從
:main_task
。基本上我需要從一個數據庫(SQLServer)讀取數據並填充另一個數據庫(MySQL - Rails項目的數據庫),但是我希望將「讀取」任務與「填充」任務分開以實現良好的可讀性。