2011-11-08 7 views
2

で失敗私はルーファス・スケジューラの宝石とRails3(Windowsの、ルビー1.8.7)を使用しています。宝石が正常に動作しますが、私はいくつかの標準的なrakeタスクを実行しようとしている場合は、エラーが発生します。私は自分のシンプルを定義しようとしている場合はルーファス・スケジューラはすくいタスク(タスクを構築する方法を知ってはいけない)

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

ターミナルコマンド

rake -T 

の作品すくいコマンド、彼らはあまりにも正常に動作します:

# /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 

...しかし* my_own_tasksに*標準すくいタスクを使用すると、Sがスローされますエラー。

PSです。私は、とても残念初心者だ、それはばかな質問

答えて

4

た場合たぶん、誰かが解決策が必要になります。

system("rake namespace:task") 

FE:

system("rake db:version") 
+0

あなたはこの中で、すべてのタスクを要求する必要はありません方法。あなたは、システムへの呼び出しを作っているので。 – joseramonc

関連する問題