在我的应用程序中为Mongoid创建索引?

时间:2011-07-12 20:35:09

标签: ruby-on-rails mongodb mongoid

所以我有一个定期运行的rake任务,之后我需要再次创建索引,有没有办法可以直接在ruby中调用这些方法而不需要将它们发送到系统执行如下:

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

1 个答案:

答案 0 :(得分:3)

您可以使用Rake::Task直接调用应用程序中的其他rake任务。所以你的上面的代码可能变成:

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