我知道我可以使用以下内容来调用子任务列表,并让每个子任务都使用我项目的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项目的数据库),但我希望将“读取”任务与“填充”任务分开以获得良好的可读性.