Angular rails模板无法在生产中使用

时间:2017-06-08 16:15:52

标签: ruby-on-rails angularjs ruby angular-template

我使用带有弹性beanstalk(eb)的aws ec2来部署应用程序然后我尝试访问应用程序我得到了空白页面并且在控制台上没有错误。我把我的模板放在下面

  

应用程序/资产/模板/ simple_template.html.erb   
  然后我试着用rails log(production.log)中的服务器检查nginx log(access.log,error.log)这些日志中没有任何错误


我搜索谷歌然后发现有些人在谈论

  

宝石链轮


然后我把宝石'链轮','〜> 3.0'到gem文件仍无法正常工作


更多细节

Empty page
Inspect HTML

2 个答案:

答案 0 :(得分:0)

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?

答案 1 :(得分:0)

更新:我发现实际上有问题,这是一个真正的问题。如果某个州有解决功能,它将冻结ui。我不知道为什么,因为我以前从未见过面。我工作解决很多时间只有错误表单服务器将解决和ui将冻结。我运行“rails s -e production”工作正常,但在真正的服务器上无法正常工作