他の2つのrakeタスクを呼び出すRakeタスクを作成しようとしています。こことここで関連する質問をしている人を見つけましたが、あまり役に立ちませんでした。これは私がこれまで一緒に石畳にしたものです。私が間違っていることについて何か考えはありますか?
task :cron => :environment do
#if Time.now.hour % 2 == 0
Rake::Task["robots:update_robots"].reenable
Rake::Task["robots:update_robots"].invoke
#end
end
ご覧のとおり、これはHerokuが実行することを目的としたcronジョブです。しかし、私はそれが機能していることをテストできるように、私が必要としないものをコメントアウトしました。
私はこのエラーを受け取り続けます:
タスク「robots:update_robots」の作成方法がわからない
しかし、その理由はわかりません。
更新:それで、cronrakeタスクによって呼び出されていた元のタスクを実行できなかったことがわかりました。しばらくは問題なく動作していました。どこかで購入し、「更新」の「d」を削除しました。したがって、このコマンドRake :: Task ["robots:upate_robots"]。executeは、ロボットのrakeタスクが「update」ではなく「upate」であったために実行されませんでした。
Tl; dr:タイプミス。