2011-07-12 47 views
2

所以我有定期事後我需要重新創建我的索引運行rake任務,是有辦法,我可以直接調用這些方法中的紅寶石,而不訴諸它們發送到系統來執行這樣的:在我的應用程序中爲Mongoid創建索引?

task :mytask => :environment do 
    # do stuff... 
    `bundle exec rake db:mongoid:create_indexes` 
end 

回答

3

您可以通過Rake::Task直接撥打您的應用程序中的其他rake任務。所以你的上面的代碼可能會變成:

task :mytask => :environment do 
    # do stuff... 
    Rake::Task['db:mongoid:create_indexes'] 
end 
相關問題