我试图找到一种方法来修改/扩展RakeFile从另一个RakeFile实际上没有改变它。如何从另一个rake文件修改/扩展rake文件?
当我运行我的耙子任务时,我从SVN中检索一个包含rakefile的解决方案。我想:
- 更改此rakefile中的变量。
- 添加一个新的任务到这个rakefile ,它利用了现有的任务。
- 执行新任务。
我想这样做最好不要实际修改光盘上的原始RakeFile。
我试图找到一种方法来修改/扩展RakeFile从另一个RakeFile实际上没有改变它。如何从另一个rake文件修改/扩展rake文件?
当我运行我的耙子任务时,我从SVN中检索一个包含rakefile的解决方案。我想:
我想这样做最好不要实际修改光盘上的原始RakeFile。
这是一种在执行任务之前运行任意代码的方法。
your_task = Rake::Task['task:name']
your_task.enhance { this_runs_before_the_task_executes }
您可以类似地执行rake任务。
your_task.invoke
全文档here。