Ma principale suggestion est de ne pas mettre encore Angular2, est encore fortement dans le développement et la vous ferez face à beaucoup de problèmes comme ne pas trouver un bijou pour les rails.
De toute façon, actuellement, angular2 ne peut pas être compilé avec les pignons (la valeur par défaut de rails de pipeline), si vous avez vraiment envie d'une solution personnalisée.
Ma principale suggestion est d'aller avec webpack, d'autres options sont browserify ou gulp (et d'autres), c'est principalement une question de goût. Dans l'ensemble, la configuration d'un pipeline pour angular2 est compliqué, vous devez prendre soin d' .d.ts
fichiers par le biais d' typings
(qui est la version mise à jour de tsd
qui est maintenant obsolète), vous devez transpile votre texte tapé à la machine par le biais tsc
et éventuellement par l'intermédiaire d' babel
aussi, si vous souhaitez utiliser async/await (qui sont vraiment cool). Vous allez perdre la capacité de faire référence à vos fichiers dans les rails comme image_path
et ce, à l'aide d'un pipeline personnalisé, si vous voulez prendre cela en considération aussi.
Tapuscrit est beaucoup plus complexe pour la compilation que de simples fichiers coffeescript, vous pouvez compter sur tous les autres fichier de référence, car il a besoin de compiler vérifier contre, il ne faut pas s'attendre à quelque chose de simple.
Cela étant dit, si vous voulez vraiment travailler avec des Rails et Angulaire (2 ou pas), la bonne façon de les gérer, c'est d'avoir deux projets distincts, l'un avec seulement l'application Rails et un avec le AngularJS chemin. De cette façon, vous séparer d'inquiétude, vous pouvez avoir un pipeline personnalisé pour Angular2 sans impact sur les Rails et vous serez peut-être obligé correctement le code de votre Angular2 application à l'aide de Rails comme une API JSON, comme vous devriez.