gpt4 book ai didi

ruby-on-rails-4 - 不知道如何构建任务 'rake tmp:clear'

转载 作者:行者123 更新时间:2023-12-01 01:59:24 24 4
gpt4 key购买 nike

我习惯于增强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 是否有其他一些奇怪的处理。
  • 当然,谷歌搜索了很多...

  • 我最终没有解决方案/线索。

    谢谢你的帮助。
    弗拉维恩

    脚注:
  • 如果我更改 "tmp:clear" 就可以了为 "assets:clobber"举个例子。但仍然不是 "tmp:cache:clear"或其他与tmp相关的。
  • 我使用导轨 4.2
  • 最佳答案

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

    require 'rails/tasks'

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

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

    然后一切都按预期对我有用。

    关于ruby-on-rails-4 - 不知道如何构建任务 'rake tmp:clear',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37868739/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com