вызов грабли внутри rufus-планировщика - PullRequest
0 голосов
/ 27 ноября 2010

Я пытаюсь запустить задачу rake внутри планировщика, как показано ниже:

scheduler = Rufus::Scheduler.new
scheduler.start

schedule.schedule(chron) do
puts "in scheduler"
begin
ENV['RAILS_ENV']='production'
Rake::Task['connection'].invoke
rescue Exception => e
puts "error"
end

задача rake выполняется только в первый раз.но планировщик, кажется, работает в заданном интервале.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 28 января 2011

Rake - это процессор зависимостей. Он запускает задачу только один раз, если вы не скажете иначе. См. http://rake.rubyforge.org/classes/Rake/Task.html#M000115 Вам нужно

def force_invoke(task)
  task.reenable
  task.invoke
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...