Her birinde ayrı bir rakı (ya da bir çift rakleganın) olduğu projelere sahip çeşitli alt dizinlerden oluşan bir derleme sistemim var. Hayır, üst düzey dizinin tüm alt dizinlerden geçen bir rakefile yok ve sistem üzerinden "rake" (rake) yoluyla çağrıyı çağırır, sonuçta paketler alır ve bunları uygun makineye gönderir. Bunu yapmanın daha zarif bir yolu var mı? Rake.application.load() 'ı denedim ama bu hangi dosyanın yüklenmesi gerektiği ile ilgili herhangi bir argümanı kabul etmiyor gibi görünüyor (bazen her altdizininde 2 rakefile olduğunu belirttiğim gibi),Çok katlı rake yapısı
5
A
cevap
2
Tamam yükleyin. alt dizininde
task :default do
FileList["*/**/rakefile*.rb"].each do |project|
# clear current tasks
Rake::Task.clear
#load tasks from this project
load project
if !Rake::Task.task_defined?(:default)
puts "No default task defined in #{project}, aborting!"
exit -1
else
dir = project.pathmap("%d")
Dir.chdir(dir) do
default_task = Rake::Task[:default]
default_task.invoke()
end
end
end
puts "Done building projects"
end
Her rakefile varsayılan görev tanımını içermelidir: İşte benim ana dosyasıdır.
1
Sadece oluştur yeni sizin büyük projenin kökünde Rakefile ve dinamik dediğimi knoopx dayanmaktadır çözümü var, sizin alt proje Rakefiles
Dir.glob(File.join(File.dirname(__FILE__), '**', 'Rakefile')).each do |tasks|
load tasks
end
+0
Bu, kısmen sorunu çözer. Diğer dosyalardan görevleri çağırabilirim ancak bağımlılıkların işlenmediği anlaşılıyor. Yani ile alt rakefile çağıran kodla ilgili ana dosya sahip görev: Varsayılan =>: foo görev: foo "foo" görev "foo" çağrılmaz son verir do – paszczi
İlgili konular
- 1. Matlab çok katlı yığınlar
- 2. Çok Sayfalı Çok Katlı Proje Kurulumu Kurulumu
- 3. Kont Çok katlı pazarlama (ağaç) kaydı
- 4. Node.js çok platformlu proje yapısı
- 5. Proje derleme bağımlılıkları ile çok katlı projeler Gradle
- 6. Rake
- 7. İki Katlı Bağlantılı Liste oluşturulamıyor
- 8. İki Katlı Çizgili Öğeleri Anında Önizleme Petek
- 9. Rake: Django
- 10. Yapısı
- 11. Dairesel Katlı Bağlantılı Liste toString çalışmıyor
- 12. RSpec'te Rake görevleri birden çok kez çalıştırılıyor nil döndürüyor?
- 13. Birden çok kez bağımsız değişkenlerle Rake görevlerini nasıl yürütürüm?
- 14. heroku rake db: yapı: load failure
- 15. rake db: migrate çalışmıyor
- 16. Rake varlıklar: ön derleme
- 17. Rake Görev Sipariş
- 18. Rake Görev: hata yönetimi
- 19. Raylar ve Rake: .rakeTasks?
- 20. Rake belirtimi yok çıktı
- 21. Crontab Rake Görev mi?
- 22. Ruby/Rake görevini nasıl hızlandırabilirim?
- 23. Java veri yapısı aynı değere birden çok anahtarı eşleştirmek için
- 24. 'Rake aygıtı' çökmeye devam ediyor
- 25. Haskell Programının Temel Yapısı
- 26. Java veri yapısı soru
- 27. Faktoriyel - "Çalışma Yapısı"
- 28. Rake görevinde ortam değişkenleri kullanın
- 29. Rake bağımlılığı çalışmıyor, ancak çalıştırılıyor
- 30. Rspec Tests'de Rake görevleri çalıştırılıyor
İlgili https://stackoverflow.com/questions/28238838/rakefile-to-process-multiple-projects –