2016-07-24 126 views
0

代码在本地运行良好。但是在我部署到heroku之后。我收到以下错误。 [$injector:modulerr] Failed to instantiate module Angular due to: Error: [$injector:unpr] Unknown provider: eAngular + Rails应用程序无法在heroku上运行 - 无法实例化模块

如果我删除ngRoute,并将主页模板移动到应用程序/索引页面,那么它将在herok上正常工作。

代码非常简单。

app.js

angular.module('Angular', [ 
    'ngRoute', 
    'templates' 
]).config(function ($routeProvider, $locationProvider) { 
$routeProvider 
    .when('/', { 
     templateUrl: '/assets/ng-app/templates/home.html', 
     controller: 'HomeController' 
    }); 

});

home.js

angular.module('Angular') 
.controller('HomeController', ['$scope', function($scope) { 
    $scope.text = 'hi'; 
}]); 

应用/ index.html.erb <div ng-view class="view-frame animate-view"></div>

布局/ index.html.erb <div ng-app="Angular"></div>

回答

0

你应该在你routeProvider使用的依赖一个完整的符号配置:

.config(['$routeProvider', '$locationProvider', 
    function ($routeProvider, $locationProvider) { 
     ... 
    } 
]); 

这里涉及到图片:Unable to instantiate module on production。这解决了我的问题。