Создание индексов для Mongoid в моем приложении? - PullRequest
2 голосов
/ 13 июля 2011

Итак, у меня есть задача rake, которая выполняется регулярно, и после этого мне нужно снова создавать свои индексы, есть ли способ, которым я могу вызывать эти методы напрямую в ruby, не прибегая к отправке их в систему для выполнения следующим образом:

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

1 Ответ

3 голосов
/ 13 июля 2011

Вы можете совершать прямые звонки на другие рейк-задачи в вашем приложении с помощью Rake::Task. Таким образом, ваш код выше может стать:

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