我知道我可以通过以下方式调用子任务列表,并让每个任务都使用我项目的 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
我的问题是
- 有什么办法
:main_task
可以通过,:environment
这样我就不必明确地将它放在每个子任务中? - 有没有办法让子任务被认为是“私有的”?也就是说,我不希望单独显式调用它们。他们只会从
:main_task
. 基本上我需要从一个数据库(SQLServer)中读取数据并填充另一个数据库(MySQL - Rails 项目的数据库),但我想将“读取”任务与“填充”任务分开以提高可读性。