이 문제를 해결하셨나요?
저도 비슷한 문제를 겪고 있습니다:
플러그인에서 rake 태스크를 생성한다고 가정해 보겠습니다. 예를 들어 lib/tasks/test.rake 파일에 다음과 같은 내용을 넣으면:
desc "count posts"
task "test_rake:test" => :environment do
puts "Number of posts on this forum is #{Post.count}"
end
그리고 rake test_rake:test를 실행하면,
출력이 제게는 놀랍습니다:
Number of posts on this forum is 366
Number of posts on this forum is 366
Number of posts on this forum is 366
저는 분명 어떤 오류를 범하고 있는 것 같은데, 그게 무엇인지 모르겠습니다.
왜 이 태스크가 여러 번 실행되는 것이며, 어떻게 이를 방지할 수 있을까요?
프로덕션 환경에서도 비슷한 문제가 발생하는데, 이는 당연히 더 심각한 우려 사항입니다.