Il mio suggerimento principale non è ancora l'aggiornamento ad Angular2, è ancora in fase di sviluppo e affronterete molti di questi problemi come non trovare una gemma per i binari.
In ogni caso, attualmente, angular2 non può essere compilato con pignoni (rotaie di default di canalizzazione), in modo da realmente desidera una soluzione personalizzata.
Il mio suggerimento principale è andare con il webpack, altre opzioni sono browserify o gulp (e altri), che è principalmente una questione di gusti. Nel complesso, la configurazione di un cantiere per angular2 è complicato, si deve prendere cura di .d.ts
file tramite typings
(che è la versione aggiornata di tsd
che ora è deprecato), è necessario transpile tuo dattiloscritto attraverso tsc
e, eventualmente, attraverso babel
anche se vuoi usare async/await (che sono davvero fantastici). Perderai la possibilità di fare riferimento ai tuoi file su rotaie come image_path
e così via usando una pipeline personalizzata, quindi devi tenerne conto anche tu.
Il dattiloscritto è molto più complesso da compilare rispetto ai semplici file di coffeescript, dipende da ogni altro file a cui fa riferimento, dal momento che ha bisogno di confrontarlo, non aspettarsi qualcosa di semplice.
Detto questo, se si vuole veramente lavorare con Rails e angolare (2 o meno), il modo giusto di gestire la cosa è di avere due progetti separati, uno con solo l'applicazione Rails e uno con le AngularJS sentiero. In questo modo si separa la preoccupazione, si può avere una pipeline personalizzata per Angular2 senza impatto su Rails e sarete costretti a codificare correttamente la vostra app Angular2 usando Rails come API JSON, come dovreste.
fonte
2016-02-10 00:45:00
Perché non gestire angolare e le sue dipendenze con gulp? https://viget.com/extend/gulp-rails-asset-pipeline – bbozo