Voglio i miei progetti Rakefile di alto livello per costruire cose usando rakefiles più in profondità nell'albero; Il rakefile di alto livello dice come costruire il progetto (immagine grande) e quelli di livello inferiore costruiscono un modulo specifico (immagine locale).Come rastrellare ricorsivo? - o alternative adatte
Esiste naturalmente un insieme condiviso di configurazione per i dettagli minuziosi di farlo ogni volta che può essere condiviso tra le attività: in questo modo si tratta principalmente di mantenere le descrizioni di ciò che è necessario costruire, il più vicino possibile alle origini. Per esempio. /Source/Module/code.foo e cie dovrebbero essere creati usando le istruzioni in/Source/Module/Rakefile; e/Rakefile comprende le dipendenze tra i moduli.
Non mi interessa se utilizza più processi di rake (ala ricorsive make), o crea solo ambienti di compilazione separati. In ogni caso, dovrebbe essere autosufficiente abbastanza da essere elaborato da una coda: in modo che i moduli non dipendenti possano essere costruiti contemporaneamente.
Il problema è, che diamine fai davvero qualcosa del genere con Rake !? Non sono stato in grado di trovare nulla di significativo su Internet, né nella documentazione. Ho provato a creare un nuovo oggetto Rake :: Application e a configurarlo, ma qualunque cosa sia methods provo a invocare, solo eccezioni o "Non so come creare attività": vengono emessi errori "predefiniti". (Sì, tutti i rakefiles hanno un: default). Ovviamente si potrebbe semplicemente eseguire 'rake' in una sottodirectory per un task: modulename, ma ciò significherebbe abbandonare le opzioni date al livello più alto; per esempio. pensa a $ (MAKE) e $ (MAKEFLAGS).
Chiunque ha idea di come eseguire correttamente qualcosa come un rastrello recursive
?
L'aspetto negativo di rake -f è che non imposta la directory di lavoro alla posizione del rakefile invocato. –