Шаблоны угловых рельсов не работают в производстве

Я использую aws ec2 с эластичным beanstalk (eb) для развертывания приложения, затем я пытаюсь получить доступ к приложению, у меня есть пустая страница и нет ошибки на консоли. Я поместил свой шаблон под

app/assets/templates/simple_template.html.erb
Затем я попытался проверить сервер в журнале rails (production.log) в журнале nginx (access.log, error.log) нет ошибок в этих журналах.


Я искал в Google и обнаружил, что некоторые люди говорят о

драгоценные камни звездочки


затем я вставил gem 'sprockets', '~> 3.0' в файл gem, все равно не работает


Подробнее

Пустая страница
Проверка HTML


person Pratchaya Suputsopon    schedule 08.06.2017    source источник
comment
Разместите свой соответствующий код на основе вашей настройки?   -  person jdgray    schedule 09.06.2017
comment
Не могли бы вы проверить мой ответ   -  person Pratchaya Suputsopon    schedule 11.06.2017


Ответы (2)


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() в верхней части файла контроллера, работает, а внутренняя функция контроллера не работает, я думал, что не работает, так как маршрут не может определить путь

Любое предложение?

person Pratchaya Suputsopon    schedule 10.06.2017

Обновление: я нашел на самом деле проблему, реальную проблему. если какое-то состояние имеет функцию разрешения, это будет замораживание пользовательского интерфейса. Я не знаю почему, потому что я никогда раньше не встречался. Я работаю с разрешением много раз, только сервер формы ошибки решит проблему, и пользовательский интерфейс зависнет. Я запустил «rails s -e production», работает нормально, но на реальном сервере не работает.

person Pratchaya Suputsopon    schedule 10.06.2017