Я использую Rails 4.2 с angularjs. Приведенный ниже код используется для загрузки шаблонов, asset_path обеспечивает загрузку шаблонов с правильным путем в производственной среде
.when('/users/new', {
templateUrl: '<%= asset_path("users.html") %>',
controller: UserListCtrl,
action: 'new'
})
Проблема возникает для шаблонов, которые ссылаются на файлы .html.erb. В приведенном ниже угловом коде я помогаю понять, как эти шаблоны должны быть загружены. На производстве они недоступны по указанным путям, поэтому загрузка изображений и шаблонов для меня была проблемой.
<div class="field line-break">
<tabs class="tertiary-tabs">
<div ng-repeat="chm in data.user.chm_attributes">
<pane ng-if="$index == 0" ng-form name="chm_standard" pane-form="details.form.routing.chm.chm_standard" heading="{{global.chm_types[0].Description}}">
<div ng-include="'/assets/chm.html'"></div>
</pane>
<pane ng-if="$index == 1" ng-form name="chm_in_a_meeting" pane-form="details.form.routing.chm.chm_in_a_meeting" heading="{{global.chm_types[1].Description}}">
<div ng-include="'/assets/chm.html'"></div>
</pane>
<pane ng-if="$index == 2" ng-form name="chm_out_of_office" pane-form="details.form.routing.chm.chm_out_of_office" heading="{{global.chm_types[2].Description}}">
<div ng-include="'/assets/chm.html'"></div>
</pane>
<pane ng-if="$index == 3" ng-form name="chm_extended_absence" pane-form="details.form.routing.chm.chm_extended_absence" heading="{{global.chm_types[3].Description}}">
<div ng-include="'/assets/chm.html'"></div>
</pane>
</div>
</tabs>
</div>
Я хотел бы загрузить chm.html с относительным путем в этом коде.