두 개의 다른 레이크 작업을 호출하는 레이크 작업을 생성하려고합니다. 관련 질문이있는 사람들이 here 및 here이지만 매우 유용하지는 않습니다. 이것은 내가 지금까지 함께 수립 한 것입니다. 내가 뭘 잘못하고 있는거야?레일 앱 레이크 작업이 다른 레이크 작업을 빌드하는 방법을 모릅니다.
당신이 볼 수 있듯이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 작업입니다. 하지만 필자는 필자가 필요로하지 않는 것을 주석 처리하여 작동하는지 테스트 할 수 있습니다.
이 오류가 계속 :
Don't know how to build task 'robots:update_robots'
을하지만 난 왜 아무 생각이 없습니다.
업데이트 : 그래서 나는 cron rake 작업에서 호출되었던 원래 작업을 실행할 수 없었습니다. 나는 그것을 잠시 동안 실행하고, 어딘가에 줄을 사고, 나는 "업데이트"에서 "d"를 지웠다. 그래서이 명령 Rake :: Task [ "robots : upate_robots"] 실행 은 로봇 레이크 작업이 "업데이트"가 아니라 "업"이기 때문에 실행되지 않았습니다.
Tl; dr : 오타. 일반적으로
+ 1 : update_robots는 같은 방법으로 호출 할 수있는 '레이크'를 요구 - 자습서 중 어느 것도 그 언급하지 않습니다. 네가 아는가? :) – Will