やっと解決できました。
AngularJSのMinificationという現象のようです。
こちらを回避する書き方をしなければならないようです。
今回修正したのは
TaskApp/config/environments/production.rb
TaskApp/app/assets/javascripts/angular/controllers/TasksIndexCtrl.js
の2つのファイルです。
TaskApp/config/environments/production.rb
lang
1#下記を追加
2config.assets.js_compressor = Uglifier.new(mangle: false)
TaskApp/app/assets/javascripts/angular/controllers/TasksIndexCtrl.js
lang
1#下記のように修正
2var TasksIndexCtrl = angular.module('TasksIndexCtrl', []);
3
4app.controller("TasksIndexCtrl", ['$scope','$http', '$resource',function($scope,$http,$resource) {
5 var rtn = $resource('/tasks.json');
6 $scope.tasks = rtn.query();
7
8
9 $scope.addNew = function() {
10 $scope.tasks.push({"body":$scope.newTaskBody,"done":false});
11 $scope.newTaskBody = '';
12 }
13 $scope.getDoneCount = function() {
14 var count = 0;
15 angular.forEach($scope.tasks, function(task) {
16 count += task.done ? 1 : 0;
17 });
18 return count;
19 }
20 $scope.deleteDone = function() {
21 var oldTasks = $scope.tasks;
22 $scope.tasks = [];
23 angular.forEach(oldTasks, function(task) {
24 if (!task.done) $scope.tasks.push(task);
25 });
26 }
27
28}]);
これでherokuにpushしたところ動きました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。