不知道如何构建任务 'rake tmp:clear'

Don't know how to build task 'rake tmp:clear'

习惯了加强rake任务,但是今天rake不想合作...

我特别想增强 rake tmp:clear。和往常一样,我尝试了这种方式:

Rake::Task["tmp:clear"].enhance do 
    puts "enhanced"
end

我总是在执行时得到 Don't know how to build task 'rake tmp:clear'

我试过:

我最终没有 solutions/clues。

感谢您的帮助。 弗拉维恩

脚注:

这也是我面临的问题,我终于能够追查到发生了什么。似乎 rails 在加载本地 rake 任务之前不包括 tmp 任务。但是,这不适用于 assets:clobber,因为它们未在与 tmp rake tasks 相同的位置声明。您可以查看有关声明的更多信息。我能够通过添加

来解决这个问题
require 'rails/tasks'

到任务中我的 tmp.rake 文件的顶部,所以在你的情况下它看起来像

require 'rails/tasks'

Rake::Task["tmp:clear"].enhance do 
    puts "enhanced"
end

然后一切都如我所愿。