【发布时间】:2009-01-20 11:45:12
【问题描述】:
我正在尝试找到一种方法来修改/扩展另一个 RakeFile 中的 RakeFile,而无需实际更改它。
当我运行我的 rake 任务时,我从 SVN 中检索了一个包含 rakefile 的解决方案。我想:
- 更改此 rakefile 中的变量。
- 向这个 rakefile 添加一个新任务 它利用了现有的任务。
- 执行新任务。
我希望这样做最好不要实际修改磁盘上的原始 RakeFile。
【问题讨论】:
我正在尝试找到一种方法来修改/扩展另一个 RakeFile 中的 RakeFile,而无需实际更改它。
当我运行我的 rake 任务时,我从 SVN 中检索了一个包含 rakefile 的解决方案。我想:
我希望这样做最好不要实际修改磁盘上的原始 RakeFile。
【问题讨论】:
这是一种在执行任务之前运行任意代码的方法。
your_task = Rake::Task['task:name']
your_task.enhance { this_runs_before_the_task_executes }
您可以类似地执行 rake 任务。
your_task.invoke
完整文档here。
【讨论】:
enhance 实际运行块中的代码之后任务执行
【讨论】: