Ответ 1
Мое основное предложение пока не обновляется до Angular2, все еще сильно развивается, и вы столкнетесь с множеством таких проблем, как не найти драгоценный камень для рельсов.
В любом случае, в настоящее время angular2 не может быть скомпилирован со звездочками (по умолчанию рельсовый конвейер), поэтому вам действительно нужно специальное решение.
Мое основное предложение - пойти с webpack, другие варианты браузера или gulp (и другие), что в основном зависит от вкуса. В целом, настройка конвейера для angular2 сложна, вы должны заботиться о файлах .d.ts
через typings
(это обновленная версия tsd
, которая теперь устарела), вы вам нужно перевести ваш typescript через tsc
и, возможно, через babel
тоже, если вы хотите использовать async/await (что действительно круто). Вы потеряете возможность ссылаться на свои файлы в рельсах типа image_path
и т.д., Используя настраиваемый конвейер, чтобы вы тоже учли это.
Typescript гораздо сложнее компилировать, чем простые файлы coffeescript, вы зависите от всех других файлов, которые он ссылается, так как ему нужно скомпилировать чек против него, не ожидайте чего-то простого.
Если вы действительно хотите работать с Rails и Angular (2 или нет), правильный способ справиться с этим - иметь два отдельных проекта, один с Rails приложение и одно с контуром AngularJS. Таким образом, вы вызываете особую озабоченность, у вас может быть собственный конвейер для angular2 без влияния на Rails, и вы будете вынуждены правильно кодировать ваше приложение angular2, используя Rails в качестве JSON API, как и должно быть.