1
A
回答
2
我似乎已經通過簡單地添加格式爲「taskname_no_prerequisites」的額外任務來解決此問題。因此,例如在下面的代碼中執行「rake install_no_prerequisites」不會導致「build」被執行。
desc "Build"
task :build do
puts "BUILDING..."
end
desc "Install"
task :install => :build do
puts "INSTALLING..."
end
Rake::Task::tasks.each do |task|
desc "#{task} without prerequisites"
task "#{task}_no_prerequisites".to_sym do
task.invoke_without_prerequisites
end
end
module Rake
class Task
def invoke_without_prerequisites
execute
end
end
end
1
,如果你在一個任務定義依賴,它總是會先運行。然而,您可以單獨創建任務,然後與另一項任務聚集在一起他們,就像這樣:
task :build do
...
end
task :install do
...
end
task :go => [:build, :install]
,然後你可以調用編譯或獨立安裝任務,或運行與去任務序列。
rake build
rake install
rake go
我這個做了很多,其實。它使我可以非常方便地在需要時運行各個步驟,並且在需要時可以採用更大的步驟順序。
相關問題
- 1. 運行所有rake任務?
- 2. 運行rake任務
- 3. 有沒有辦法在單個表上運行rake db:setup?
- 4. 有沒有辦法從服務中運行可執行文件?
- 5. 有沒有辦法在子進程中運行節點任務?
- 6. 任務沒有運行?
- 7. 運行rake任務,在Heroku
- 8. 運行多個rake任務
- 9. 問題運行rake任務
- 10. 有沒有辦法顯示HTML而不運行它?
- 11. 有沒有辦法運行Chrome擴展程序而不點擊?
- 12. Rake :: TestTask沒有運行minitest文件
- 13. 無法使用cron任務運行rake
- 14. 無法使用smarter_csv運行rake任務
- 15. 無法在Textmate中運行Rake任務
- 16. 無需使用Rake運行Rake任務
- 17. 有沒有辦法強制javascript函數先運行
- 18. 有沒有辦法運行NPM安裝
- 19. 有沒有辦法脫機運行Trac?
- 20. SimpleCov:每次都沒有運行,只是使用rake任務
- 21. Rake任務沒有從工作人員內部運行
- 22. 運行Rake任務中是沒有的JRuby
- 23. 從war文件中運行rake任務
- 24. 有沒有辦法從powershell腳本運行可執行文件?
- 25. 有沒有辦法用不同的配置文件運行NUTCH?
- 26. Android doInBackground任務沒有運行...但預執行運行
- 27. 從應用程序rake任務運行gems rake任務
- 28. 在條件失敗時不運行的先決條件
- 29. 有沒有辦法在TestNG中運行單個@Parameters測試而不運行xml文件?Webdriver
- 30. 有沒有辦法在不運行gnuplot的情況下運行grid.py?
爲什麼不直接在任務定義的任務對象上調用.execute? invoke_without_prerequisites似乎只是一個別名 – Titas 2014-04-16 23:37:57