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。私は初心者なので、ばかげた質問でしたら申し訳ありません