插件 rake 任务多次运行 - 我们遗漏了什么?

你解决这个问题了吗?

我遇到了类似的问题:

如果我在插件中创建一个 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

我确信我在这里犯了某种错误,但不确定是什么?

为什么它会运行不止一次,以及如何停止它?

我在生产环境中也遇到了类似的问题,这当然是一个更严重的问题。