Шаблоны AngularJS в производстве Rails недоступны - PullRequest
0 голосов
/ 17 января 2019

Я работаю с Rails (4.2) + AngularJS. Здесь шаблоны попадают в две категории, одна из которых напрямую связана с config.js.erb

 .when('/users', {
        templateUrl: '<%= asset_path("users.html") %>',
        controller: UserListCtrl
      })

Шаблоны обрабатываются должным образом в рабочей среде и загружается предварительно скомпилированная версия шаблона пользователя.

Другие звонки изнутри шаблона, такие как

<pane ng-if="$index == 0" ng-form name="chm_standard" pane-form="details.form.routing.call_handling_mode.chm_standard" heading="{{global.chm_types[0].Description}}">
   <div ng-include="'/assets/chm.html'"></div>
</pane>

chm.html.erb в режиме разработки извлекается из app / assets / javascripts / templates / en / chm.html. Это дает ошибку, "Шаблон не найден" в производстве, так как у меня есть

chm-fer342xx.html в общедоступных / assets / javascripts / templates

Как это можно сделать, доступна ли опция перемещения всех шаблонов в общедоступные / папки?

1 Ответ

0 голосов
/ 17 января 2019

При использовании ng-include angular будет загружаться только из доверенного ресурса.

Возможно, браузер блокируется из-за ограничений CORS.

...