rufus-планировщик завершается неудачно с граблями - PullRequest
2 голосов
/ 08 ноября 2011

Я использую Rails3 (Windows, Ruby 1.8.7) с гемом rufus-scheduler. Gem работает нормально, но если я пытаюсь запустить какую-нибудь стандартную задачу rake, возникает ошибка:

Don't know how to build task 'db:version' # ofc, db:version is just example

Терминальная команда

rake -T

работает

Если я пытаюсь определить собственные простые команды rake, они тоже отлично работают:

# /lib/my_scheduler.rb
require 'rubygems'
require 'rake'
require 'rufus/scheduler'
load File.join( Rails.root, 'lib', 'tasks', 'my_own_tasks.rake')

 scheduler = Rufus::Scheduler.start_new

 scheduler.every '5s' do
    Rake::Task["my_own_namespace:test"].invoke
 end
end

# /lib/tasks/my_own_tasks.rb
namespace :my_own_namespace do
  task :test do
    puts "Some scheduler task"
  end
end

... но при использовании стандартных задач rake * в my_own_tasks * выдает ту же ошибку.

Была бы признательна за помощь

PS. Я новичок, извините, если это был глупый вопрос

1 Ответ

4 голосов
/ 14 ноября 2011

Возможно, кому-то понадобится решение:

system("rake namespace:task")

fe:

system("rake db:version")
...