【发布时间】:2012-11-16 11:30:07
【问题描述】:
我有一个在本地开发环境中运行良好的 Rails/AngularJS 应用程序。 但是,当我将此应用程序部署到 Heroku 时,AngularJS 不起作用并返回此错误:
Unknown provider: eProvider <- e
我做了一些研究,似乎它与资产的预编译和缩小有关,但我不知道该怎么做才能解决这个问题。有任何想法吗?谢谢!
这是控制器的外观:
function RemindersCtrl($scope, $http) {
$http.get('/reminders.json').success(function(data) {
$scope.reminders = data;
console.log(data);
});
}
这是视图中的代码:
%section.reminders
%div{"ng-controller" => "RemindersCtrl"}
%ul
%li{"ng-repeat" => "reminder in reminders"}
.title {{reminder.title}}
更新:我将控制器更改为此,但结果相同:
var RemindersCtrl = function($scope, $http) {
$http.get('/reminders.json').success(function(data) {
$scope.reminders = data;
console.log(data);
});
}
RemindersCtrl.$inject = ['$scope','$http'];
【问题讨论】:
-
您的应用是否在任何地方可见,以便我们查看?
-
目前,我通过不压缩资产“解决”了它。这对于简单的试用应用程序来说没有问题,但对于真正的应用程序来说不是一个选项。