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. 有沒有辦法從服務中運行可執行文件?
- 4. 運行多個rake任務
- 5. 問題運行rake任務
- 6. 有沒有辦法運行Chrome擴展程序而不點擊?
- 7. 有沒有辦法顯示HTML而不運行它?
- 8. 無法使用smarter_csv運行rake任務
- 9. 有沒有辦法脫機運行Trac?
- 10. 有沒有辦法運行NPM安裝
- 11. SimpleCov:每次都沒有運行,只是使用rake任務
- 12. Rake任務沒有從工作人員內部運行
- 13. 從war文件中運行rake任務
- 14. 有沒有辦法從powershell腳本運行可執行文件?
- 15. 有沒有辦法用不同的配置文件運行NUTCH?
- 16. Android doInBackground任務沒有運行...但預執行運行
- 17. 從應用程序rake任務運行gems rake任務
- 18. 有沒有辦法在不運行gnuplot的情況下運行grid.py?
- 19. 有沒有辦法運行一個水豚服務器?
- 20. Laravel Elixir沒有運行內部任務
- 21. 沒有工人運行芹菜任務
- 22. 有沒有辦法有條件地運行Visual Studio Post構建步驟
- 23. 有沒有辦法在Windows Vista中以管理員身份運行ANT任務?
- 24. 有沒有辦法分辨任務並行庫中的哪些任務正在運行?
- 25. 我如何從delayed_job運行rake任務
- 26. 在Tomcat和JRuby下運行Rake任務
- 27. 在ubuntu啓動時運行rake任務
- 28. Rails如何運行rake任務
- 29. Rails3,從cron運行rake任務
- 30. 有沒有辦法找出存儲過程返回而沒有運行它?
爲什麼不直接在任務定義的任務對象上調用.execute? invoke_without_prerequisites似乎只是一個別名 – Titas 2014-04-16 23:37:57