所以我有一个定期运行的rake任务,之后我需要再次创建索引,有没有办法可以直接在ruby中调用这些方法而不需要将它们发送到系统执行如下:
task :mytask => :environment do
# do stuff...
`bundle exec rake db:mongoid:create_indexes`
end
答案 0 :(得分:3)
您可以使用Rake::Task
直接调用应用程序中的其他rake任务。所以你的上面的代码可能变成:
task :mytask => :environment do
# do stuff...
Rake::Task['db:mongoid:create_indexes']
end