Angular Rails模板不在生产中工作



我将AWS EC2与Elastic Beanstalk(EB(一起部署应用程序,然后我尝试访问应用程序,我在控制台上且没有错误。我把模板放在

app/Assets/simple_template.html.erb
然后,我尝试使用rails log(production.log(nginx log(access.log,error.log(中的服务器检查这些日志中没有任何错误


我在Google上搜索,然后发现一些人谈论

宝石链轮


然后,我将 GEM'Sprockets','〜> 3.0'放在GEM文件仍然不起作用


更多细节

空页面
检查HTML

jdgray我尝试了许多调试,我刚刚找到并将其发布在此处https://github.com/pitr/angular-rails-templates/issues/155

结帐此

use strict'
alert('route'); <----- is working
angular.module('core').config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
// Redirect to 404 when route not found
$urlRouterProvider.otherwise(function ($injector, $location) {
  $injector.get('$state').transitionTo('not-found', null, {
    location: false
  });
});
alert('inside route') <--- is working
// Home state routing
$stateProvider
.state('home', {
  url: '/',
  abstract: true,
  templateUrl: 'players/layout/home.client.view.html',
  controllerAs: 'vm',
  controller: 'MasterController',
  resolve: {
    user_noti: function($http, $stateParams,jwtHelper, $window) {
     alert('insde part') <--- not woking
      if($window.user) {
        return $http.get('/api/v1/notifications');
      } else {
        return [];
      }
    },
    user_unconfrim_ticket: function($http, $stateParams,jwtHelper, $window){
      if($window.user) {
        return $http.get('/api/v1/tickets/unconfrim');
      } else {
        return [];
      }
    }
  }
})
.state('home.index', {
  url: '',
  controllerAs: 'vm',
  controller: 'HomeController',
  data: {
    ignoreState: true
  },
  templateUrl: 'players/home.client.view.html',
  resolve: {
    reward_data: function($http, $stateParams) {
      return $http.get('/api/v1/rewards');
    },
    answers_data: function($http, $stateParams){
      return $http.get('/api/v1/answers/current');
    }
  }
})
.state('home.game', {
  url: 'game',
  controller: 'GameController',
  controllerAs: 'vm',
  data: {
    roles: ['player']
  },
  templateUrl: 'players/game/game.client.view.html'
});
}]);

,我将alert((放在控制器文件的顶部工作,并且内部控制器功能不起作用,我认为我不起作用,因为路由无法检测路径

任何sugesstion?

更新:我发现实际上有问题,这是一个真正的问题。如果某些状态具有解决功能,则将冻结UI。我不知道为什么,因为我从未见过。我使用Resolve多次工作,只有错误表单服务器才能解决,UI将冻结。我运行了" Rails S -E生产"是正常工作的,但在Real Server上不起作用

最新更新