2016-07-24 125 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。這解決了我的問題。