繁体   English   中英

如何修改/扩展其他rake文件中的rake文件?

[英]How can I modify/extend a rake file from another rake file?

我试图找到一种方法来修改/扩展另一个RakeFile而不实际更改它。

运行rake任务时,我从SVN中检索了一个包含rakefile的解决方案。 我想要:

  1. 更改此rakefile中的变量。
  2. 向此rakefile添加一个新任务,以利用现有任务。
  3. 执行新任务。

我想最好这样做而不实际修改光盘上的原始RakeFile。

这是一种在执行任务之前运行任意代码的方法。

your_task = Rake::Task['task:name']
your_task.enhance { this_runs_before_the_task_executes }

您可以类似地执行耙任务。

your_task.invoke

完整的文档在这里

这是我最终要解决的特定问题的代码。

Dir.chdir File.dirname(__FILE__) + '/their_app'
load 'RakeFile'

# Modify stuff from original RakeFile
COMPILE_TARGET = "release"

# Add my task
task :my_task =>[:my_pre_task, :their_task]

我不知道这是否是正确的方法,如果有人知道更好的方法,请多加评论/编辑。

感谢leethal提交的答案 ,该答案对我有帮助,对我遇到的另一个问题非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM