次のようにしてサブタスクのリストを呼び出し、それぞれにプロジェクトの 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 プロジェクトのデータベース) にデータを入力する必要がありますが、読みやすくするために、「読み取り」タスクと「入力」タスクを分けておきたいと考えています。