簡體   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