Rails生产中的AngularJS模板不可用

时间:2019-01-17 08:13:57

标签: ruby-on-rails angularjs ruby templates asset-pipeline

我正在使用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>
可从app / assets / javascripts / templates / en / chm.html获取处于开发模式的

chm.html.erb。 由于我有

,这会产生一个错误,在生产中出现“找不到模板”
  

chm-fer342xx.html in public / assets / javascripts / templates

如何处理,是否将所有模板都移到“仅公用/文件夹”选项?

1 个答案:

答案 0 :(得分:0)

使用sudo时,角度只会从受信任的资源加载。

可能是由于CORS限制,浏览器被阻止了。