I would like to run task for each model like below:
task all: :environment do
resources = [ Question,
Answer,
Link,
Event,
PastEvent,
Review ]
resources.each do |resource|
#Rake::Task["tire:import CLASS=#{resource} FORCE=true"].execute
system "rake environment tire:import CLASS='#{resource}' FORCE=true"
end
end
Is better way to use system for that?
You can use
Rake::Task["<your_task>"].invoke(<params>).Eg:
Rake::Task["db:migrate"].invoke.invokeruns the dependencies as well unlikeexecute. If the task has already been invoked, you’ll need to do usereenableieRake::Task["<your_task>"].reenable