2011-07-12 25 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 
相关问题