2
所以我有定期事後我需要重新創建我的索引運行rake任務,是有辦法,我可以直接調用這些方法中的紅寶石,而不訴諸它們發送到系統來執行這樣的:在我的應用程序中爲Mongoid創建索引?
task :mytask => :environment do
# do stuff...
`bundle exec rake db:mongoid:create_indexes`
end
所以我有定期事後我需要重新創建我的索引運行rake任務,是有辦法,我可以直接調用這些方法中的紅寶石,而不訴諸它們發送到系統來執行這樣的:在我的應用程序中爲Mongoid創建索引?
task :mytask => :environment do
# do stuff...
`bundle exec rake db:mongoid:create_indexes`
end
您可以通過Rake::Task
直接撥打您的應用程序中的其他rake任務。所以你的上面的代碼可能會變成:
task :mytask => :environment do
# do stuff...
Rake::Task['db:mongoid:create_indexes']
end