不知道如何构建任务 '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'
。
我试过:
- 重命名包含这段代码的 xxx.rake 文件。
- 删除除这段代码之外的所有内容。
- 查看 rake tasks/tmp.rake 源代码,看看 tmp:clear 是否有一些其他奇怪的处理。
- 当然还有很多谷歌搜索...
我最终没有 solutions/clues。
感谢您的帮助。
弗拉维恩
脚注:
- 例如,如果我将
"tmp:clear"
更改为 "assets:clobber"
,它会起作用。但仍然不适用于 "tmp:cache:clear"
或其他与 tmp 相关的内容。
- 我用rails4.2
这也是我面临的问题,我终于能够追查到发生了什么。似乎 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
然后一切都如我所愿。
习惯了加强rake任务,但是今天rake不想合作...
我特别想增强 rake tmp:clear
。和往常一样,我尝试了这种方式:
Rake::Task["tmp:clear"].enhance do
puts "enhanced"
end
我总是在执行时得到 Don't know how to build task 'rake tmp:clear'
。
我试过:
- 重命名包含这段代码的 xxx.rake 文件。
- 删除除这段代码之外的所有内容。
- 查看 rake tasks/tmp.rake 源代码,看看 tmp:clear 是否有一些其他奇怪的处理。
- 当然还有很多谷歌搜索...
我最终没有 solutions/clues。
感谢您的帮助。 弗拉维恩
脚注:
- 例如,如果我将
"tmp:clear"
更改为"assets:clobber"
,它会起作用。但仍然不适用于"tmp:cache:clear"
或其他与 tmp 相关的内容。 - 我用rails4.2
这也是我面临的问题,我终于能够追查到发生了什么。似乎 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
然后一切都如我所愿。