2

Rails3 (Windows、Ruby 1.8.7) と rufus-scheduler gem を使用しています。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

...しかし、*my_own_tasks* で標準の rake タスクを使用すると、同じエラーがスローされます。

いくつかの助けをいただければ幸いです

PS。私は初心者なので、ばかげた質問でしたら申し訳ありません

4

1 に答える 1

4

多分誰かが解決策を必要とするでしょう:

system("rake namespace:task")

fe:

system("rake db:version")
于 2011-11-14T12:59:46.087 に答える