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